我需要通过我运行的脚本添加一个 cron 作业来设置服务器。我目前正在使用 Ubuntu。我可以使用 crontab -e
但这将打开一个编辑器来编辑当前的 crontab。我想以编程方式执行此操作。
有可能这样做吗?
原文由 stocked 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是一个不使用/不需要新作业在文件中的单行:
(crontab -l 2>/dev/null; echo "*/5 * * * * /path/to/job -with args") | crontab -
2>/dev/null
很重要,这样您就不会收到某些 *nixes 产生的 no crontab for username
消息,如果当前没有 crontab 条目。
原文由 Joe Casadonte 发布,翻译遵循 CC BY-SA 3.0 许可协议
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答784 阅读✓ 已解决
2 回答3.2k 阅读
Cron 作业通常存储在
/var/spool/cron
下的每个用户文件中您要做的最简单的事情可能就是创建一个配置了作业的文本文件,然后将其复制到 cron spool 文件夹并确保它具有正确的权限 (600)。