使用 shell 脚本向新创建的 crontab 添加条目

使用 shell 脚本向新创建的 crontab 添加条目

我想*/15 * * * * php -f /var/www/cron.php在 Ubuntu 14.04 中使用 shell 脚本添加一个类似于新创建的 crontab 的条目。

这样做的目的是自动配置一个流浪机器。

如果我运行sudo crontab -u http -e它,它会给我一个 UI,要求我输入一个我不想要的编辑器,因为它会使事情变得复杂,因为我必须先保存文件等等。

我只想用最简单的方式使用 shell 脚本创建 crontab

答案1

这个“简单”的解决方案很简单,但也很有风险。

crontab <<':'
*/15  *  *  *  * php -f /var/www/cron.php
:

这会替换任何现有的 crontab。

一种风险较小的方法是检查现有的 crontab,如果缺失则在末尾添加所需的节;但你无法真正避免竞争条件。

最明智的解决方案可能是crontab设计一个模块化run-parts或类似的东西;但不幸的是,这不是标准功能。

相关内容