无需 crontab -e 手动更改 cron 文件

无需 crontab -e 手动更改 cron 文件

我正在开发一个网页,以编程方式更改 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 手册

相关内容