试运行 cron 条目

新手上路,请多包涵

我最近添加了一个 cron 作业,但在给出命令时路径出错,因此该作业从未成功。有什么方法可以测试我们所做的 cron 更改吗?

请注意,我确实从命令行复制并粘贴了命令,这只是导致此问题的杂散按键。

原文由 Karthick S 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 438
2 个回答

这个问题也被问到 serverfault 并获得了几个额外的答案

以下是 Marco 解决方案 的释义版本:(不确定最佳礼仪是不提供仅链接答案还是不复制其他人的解决方案)

使用临时 cron 条目创建环境文件

* * * * *  /usr/bin/env > /home/username/cron-env

然后创建一个名为 run-as-cron 的 shell 脚本,它使用该环境执行命令。

 #!/bin/sh

. "$1"
exec /usr/bin/env -i "$SHELL" -c ". $1; $2"

给它执行权限

chmod +x run-as-cron

然后像这样使用它:

 ./run-as-cron <cron-environment> <command>

例如

./run-as-cron /home/username/cron-env 'echo $PATH'

原文由 Joshua 发布,翻译遵循 CC BY-SA 4.0 许可协议

当我想测试我的 cron 作业时,我通常将间隔设置得非常低并密切监视日志。当我确信输入是正确的时,我将间隔设置回一个合理的值。

例如,每两分钟运行一次作业:

*/2 * * * * echo "Hello World"

我在我的日志文件上运行 tail -f (在 debian 上为 /var/log/syslog )。

原文由 Martin Olsen 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题