Ubuntu是否支持crontab中的“@reboot”?

Ubuntu是否支持crontab中的@reboot

我发现文档表明它受支持,但网络聊天声称它不支持。

我不能让@reboot部分工作。 “午夜之后”部分工作正常。

这是我/etc/crontab的测试示例:

 $ cat /etc/crontab # /etc/crontab: system-wide crontab SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # mh dom mon dow user command 17 * * * * root cd / && run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly ) # ## # in the beginning - @reboot /var/kiosk/btest.sh # after midnight 30 0 * * * root /etc/cron.daily/kiosk/kioskReboot.sh # end of crontab 

shell脚本btest.sh

 #!/bin/bash date > /var/kiosk/STARTFLAG.txt echo we booted >> /var/kiosk/STARTFLAG.txt date echo we booted 

权限

 $ ls -l btest.sh -rwxrwxrwx 1 root root 147 Aug 21 15:19 btest.sh $ ls -ld drwxrwxrwx 14 laptopsanytime root 4096 Aug 21 16:30 . 

Ubuntu支持@reboot。 你输入的原因

 @reboot /var/kiosk/btest.sh 

在/ etc / crontab中不起作用是因为它缺少用户字段。 正确的语法是

 @reboot root /var/kiosk/btest.sh