我最近添加了一个 cron 作业,但在给出命令时路径出错,因此该作业从未成功。有什么方法可以测试我们所做的 cron 更改吗?
请注意,我确实从命令行复制并粘贴了命令,这只是导致此问题的杂散按键。
原文由 Karthick S 发布,翻译遵循 CC BY-SA 4.0 许可协议
我最近添加了一个 cron 作业,但在给出命令时路径出错,因此该作业从未成功。有什么方法可以测试我们所做的 cron 更改吗?
请注意,我确实从命令行复制并粘贴了命令,这只是导致此问题的杂散按键。
原文由 Karthick S 发布,翻译遵循 CC BY-SA 4.0 许可协议
当我想测试我的 cron 作业时,我通常将间隔设置得非常低并密切监视日志。当我确信输入是正确的时,我将间隔设置回一个合理的值。
例如,每两分钟运行一次作业:
*/2 * * * * echo "Hello World"
我在我的日志文件上运行 tail -f
(在 debian 上为 /var/log/syslog
)。
原文由 Martin Olsen 发布,翻译遵循 CC BY-SA 3.0 许可协议
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答784 阅读✓ 已解决
2 回答3.2k 阅读
这个问题也被问到 serverfault 并获得了几个额外的答案
以下是 Marco 解决方案 的释义版本:(不确定最佳礼仪是不提供仅链接答案还是不复制其他人的解决方案)
使用临时 cron 条目创建环境文件
然后创建一个名为
run-as-cron
的 shell 脚本,它使用该环境执行命令。给它执行权限
然后像这样使用它:
例如