Pode ser uma de várias coisas:
Caminho das raízes:
Dependendo dos comandos que estão sendo executados, pode ser necessário expandir a variável PATH dos usuários raiz, colocando a seguinte linha no topo do arquivo crontab:
CAMINHO = / usr / sbin: / usr / bin: / sbin: / bin
src: link
Ou use apenas caminhos completos para cada comando no seu script: /bin/ls
em vez de ls
, por exemplo. ( which ls
na linha de comando para caminhos).
Existe um bug estranho sobre pontos no nome do arquivo relatado aqui . Pode se estender até o arquivo ao qual você está vinculando, embora isso pareça improvável.
Você está salvando a saída do arquivo de backup? Coloque algo assim na primeira linha, para ajudar a determinar se ele não está sendo executado ou funcionando, mas falhando em algum momento.
/bin/echo "Attempting to run backup" >> /path-to-home/backup.log
Alternativamente, tente adicionar o script diretamente ao arquivo crontab:
sudo -i
crontab -e
[add the next line to the file, then save and exit]
33 15 * * * /usr/local/bin/backup.sh
será executado às 15:30 todos os dias, se a máquina estiver ligada. use * * * * * durante o teste para executar uma vez por minuto até que funcione.