我想编写一个脚本,将 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 所建议的那样。