Answers:
/etc/cron.d/中的作业
cron.d中的作业是系统作业,通常用于多个用户。这就是为什么需要用户名的原因。第一行的MAILTO是可选的。
在/etc/cron.d/job中工作的示例
#login as root
#create job with preferred editor (e.g. vim)
MAILTO=root
* * * * * root touch /tmp/file
这是/ etc中有关crontab的整个部分,因此我想将作业运行的用户包括在内确实是唯一的区别。
再次从同一手册页:
支持以下特殊的时间规范“昵称”,它们替换了5个初始时间和日期字段,并以'@'字符作为前缀:
@reboot:重新启动后运行一次。
因此,您推断使用@reboot的正确方法是
@reboot user_name command
是正确的。
如果您以如下方式交互式运行它,则无需指定用户:
crontab -e
@reboot /root/mycommand
如果要将其作为文件放在/etc/cron.d中,例如/etc/cron.d/mycronfile,则需要将用户放入:
@reboot root /root/mycommand
/etc/crontab
通常需要一个用户名。