一尘不染

如何以编程方式创建新的Cron作业?

linux

我希望能够以编程方式添加新的cron作业,最佳方法是什么?

我的研究来看,似乎可以转储当前的crontab,然后附加一个新的crontab,然后将其重新管道到crontab中:

(crontab -l ; echo "0 * * * * wget -O - -q http://www.example.com/cron.php") | crontab -

有没有更好的办法?


阅读 223

收藏
2020-06-02

共1个答案

一尘不染

对我来说一直很好。

您应该考虑一个稍微复杂的脚本,它可以完成三件事。

  1. 附加crontab行;确保它不存在。当它已经存在时添加是不好的。

  2. 删除crontab行。也许只有警告,如果它不存在。

  3. 结合以上两个功能来替换crontab行。

2020-06-02