我正在开发一个网页,以编程方式更改 cron。我的问题是我无法更改 cron 作业,因为/var/spool/cron/crontabs/root
需要crontab -e
安装 cron 作业。
下面我给你解决方案。希望对你有帮助。
答案1
该解决方案已在以下平台上测试:Ubuntu 18.04 和 Debian 9,均在 PC 和 ARM(raspberry pi3 和 udoo neo)上。
我找到了解决方案1999 年的文档(感谢红帽)。Cron(Vixie)于 1993 年上映。
它说你需要将你的 cron 作业添加到/etc/crontab
,但最好将你的 crontab 作业添加到/etc/cron.d/username
。由你的用户(root、john 等)更改username
,就完成了!。
重要提示
在/etc/crontab/
或中,/etc/cron.d/username
您必须设置在文件内运行此 cronjob 的用户名。示例语法:
* * * * * root echo "Hello World"
这是一个非常简单的例子,但你应该注意语法。有关 cron 及其周期的更多示例和信息,你可以查看 Ubuntu 的cron 手册。