Meu Cronjob não funciona!

0

Eu adicionei um cronjob com crontab -e e depois adicionei: */10 * * * * sh /home/ftb/backup.sh

no meu backup.sh é:

rm -rf backup/world cp -r ftb/world backup/

Meu backup.sh funciona se eu o executar via ./backup.sh seu chmod 777

Eu quero executar a cada 10 minutos meu script backup.sh em /home/ftb/backup.sh !!

    
por Miro Flemke 04.06.2015 / 21:53

2 respostas

3

Você pode querer dar caminhos completos no script, não apenas os relativos

backup / world deve ser algo como / home / ftb / backup / world (ou qual é o caminho completo para essa pasta).

O mesmo vale para a segunda linha.

    
por Sledge Hammer 04.06.2015 / 22:04
0

Eu recomendo usar bash ao invés de sh. Estes são diferentes e geralmente é melhor usar o bash em tarefas cron.
Bash é um superconjunto de sh, o que significa que tudo que você pode fazer em sh, você também pode fazer no bash e o bash tem mais recursos do que o sh. No Ubuntu sh symlinks para traço, para não bater.
Além disso, você pode executar este cronjob como root para ter certeza de que as permissões estão corretas.

    
por wie5Ooma 04.06.2015 / 23:57