这是故意重复以下问题(因为那里的答案并不完全正确,而且作为新用户我无法在那里发表评论):编辑 crontab
补充说明:“如何设置 Cron 作业?”问题也错误地指出“sudo crontab -e”编辑 /etc/crontab(但实际上没有) - 它被标记为“编辑 crontab”问题的重复。
(希望在这里得到一些赞成票,这样我就可以帮助以预期的方式纠正错误的答案)
答案1
每个用户的 CRON 作业最好用crontab
命令来处理,crontab -l
用于显示您自己的 CRON 作业、crontab -e
进行编辑(将检测到一些语法错误)以及crontab -r
删除所有 CRON 作业(不要这样做......)。sudo crontab
对于 root 用户来说,效果相同。
重复的问题接受了错误地声称sudo crontab -e
编辑的答案/etc/crontab
。事实并非如此,它编辑了/var/spool/cron/crontabs/root
。我已经在 Ubuntu 14.04 和 Ubuntu 18.04 中验证了这一点。
/etc/crontab
是一个系统范围的文件,可以以任何用户身份运行作业,通常以片段形式存储在/etc/cron.hourly
、/etc/cron.daily
和/etc/cron.weekly
中/etc/cron.monthly
。为了精确控制时间和用户,请在 /etc/cron.d/ 中添加片段。