Existem dois possíveis suspeitos que geralmente fazem com que cron
não seja executado.
O primeiro é o problema de permissões, ou seja, um usuário pode executar o script / comando, mas o daemon do cron não pode, porque o trabalho está nas tarefas cron do usuário incorreto. Por exemplo, o usuário cria um script ou executa um comando com privilégios elevados, por exemplo, usando sudo
e, em seguida, adiciona o script / comando testado à sua lista de tarefas agendadas ( crontab
). O resultado é que a tarefa cron do usuário não poderá ser executada, pois precisa de privilégios elevados.
- Para colocar um cron job no tipo de crontab do usuário atual
crontab -e
- Para colocar um cron job no tipo crontab do root
sudo crontab -e
A segunda razão é os caminhos, para ter certeza de que o script será executado, o usuário deve adicionar o caminho completo para o script a ser executado no crontab. Outra solução seria expandir a variável PATH dos usuários raiz, colocando a seguinte linha na parte superior do arquivo crontab:
PATH=/usr/sbin:/usr/bin:/sbin:/bin
como o wiki da comunidade menciona .
Você pode querer ler o wiki da comunidade sobre o cron, pois ele fornece mais detalhes sobre o que foi dito acima.