Crontab @reboot 命令无法正确运行

Crontab @reboot 命令无法正确运行

正常的 cron 作业(不使用@符号)运行良好。

为了测试目的,我设置了一个命令,echo "hi" > /home/kasperfred/reboot.txt该命令在从终端运行时有效,并使用 crontab 命令作为普通 cronjob 运行:

* * * * * echo "hi" > /home/kasperfred/reboot.txt

但是以下命令不起作用:

@reboot echo "hi" > /home/kasperfred/reboot.txt

当使用sudo reboot重新启动时,没有写入reboot.txt,但是,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)

我做错了什么?如果无法解决,那么在启动时运行脚本还有什么其他方法吗?

我正在使用 Ubuntu Server 16.04 LTS。

相关内容