我可以在不编辑文件的情况下添加 cron 作业吗?

我可以在不编辑文件的情况下添加 cron 作业吗?

我想编写一个脚本,将 cron 作业添加到我的 crontab 中,但无需用户干预,例如使用 编辑文件crontab -e。有没有办法从命令行以编程方式操作 cron 作业?有什么建议吗?提前致谢。

答案1

要安装 crontab:

echo "1 1  * * *  test" | crontab -

应该可以解决问题。

请注意,这替代品crontab -l整个 crontab。如果您只想添加/编辑内容,则必须保存其值。例如

(crontab -l && echo "1 1  * * *  test") | crontab -

将会把这一行添加到你的 crontab 中。

答案2

那么以下内容如何:

crontab -l | some-editing-command | EDITOR=cat crontab -e

管道的第一部分列出了当前的 crontab,第二部分应该以合理的方式对其进行修改,第三部分使用cat“编辑器”重新安装它,正如@muru 所建议的那样。

相关内容