如何添加和修改 CRON 作业

如何添加和修改 CRON 作业

这是故意重复以下问题(因为那里的答案并不完全正确,而且作为新用户我无法在那里发表评论):编辑 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/ 中添加片段。

相关内容