Fiz o seguinte script para backup de pastas de usuários:
#!/bin/bash
# BACKUP DOS DIRETORIOS DOS USUARIOS
cd /samba
for dir in `ls -C /home`
do
if [ "$(ls --hide='sem_backup' /home/$dir/)" ]
then
tar -czf backup/home/$dir"_"`date +%y-%m-%d`.tar.gz /home/$dir/* --exclude /home/$dir/sem_backup
fi
done
Mas quanto coloca no cron, fazia o backup e os tar.gz ficavam vazios. É que por padrão, o Cron executa em sh os scripts, e quando falta recurso, dispensa a tread. Sendo assim, no Cron, é necessário especificar o bash para executar o script.
30 23 * * 1-5 bash /2a/bin/bck_home
Nenhum comentário:
Postar um comentário