Tarefas normais do cron (não usando o símbolo %code% ) são executadas muito bem.
Para fins de teste, configurei um comando para executar %code% , que funciona ao executar a partir do terminal, e usando a execução como um cronjob normal com o comando crontab:
%pre%Mas o seguinte comando não funciona:
%pre%Ao usar %code% para reinicializar, nenhum reboot.txt é gravado, no entanto, o syslog registra o comando como executado com êxito.
Do syslog:
%pre%O que estou fazendo de errado, e se isso não puder ser resolvido, quais alternativas existem para executar scripts no momento da inicialização?
Estou usando o Ubuntu Server 16.04 LTS.
Tarefas normais do cron (não usando o símbolo @
) são executadas muito bem.
Para fins de teste, configurei um comando para executar echo "hi" > /home/kasperfred/reboot.txt
, que funciona ao executar a partir do terminal, e usando a execução como um cronjob normal com o comando crontab:
* * * * * echo "hi" > /home/kasperfred/reboot.txt
Mas o seguinte comando não funciona:
@reboot echo "hi" > /home/kasperfred/reboot.txt
Ao usar sudo reboot
para reinicializar, nenhum reboot.txt é gravado, no entanto, o syslog registra o comando como executado com êxito.
Do syslog:
Jun 11 14:30:03 zeus cron[2224]: (CRON) INFO (pidfile fd = 3)
Jun 11 14:30:03 zeus cron[2224]: (CRON) INFO (Running @reboot jobs)
Jun 11 14:30:03 zeus CRON[2266]: (kasperfred) CMD (echo "hi" > /home/kasperfred/reboot.txt)
O que estou fazendo de errado, e se isso não puder ser resolvido, quais alternativas existem para executar scripts no momento da inicialização?
Estou usando o Ubuntu Server 16.04 LTS.
Tags command-line bash cron