首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >测试运行cron条目

测试运行cron条目
EN

Stack Overflow用户
提问于 2011-11-15 14:30:55
回答 3查看 77.8K关注 0票数 43

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

请注意,我确实从我的命令行复制并粘贴了命令,这只是一个错误的按键导致的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-03-20 23:44:24

这个问题也在serverfault and has garnered a couple additional answers上被提出过

以下是Marco's solution的改写版本:(不确定是最佳编辑不提供链接,只提供答案,还是不复制别人的解决方案)

创建一个包含临时cron条目的环境文件

代码语言:javascript
复制
* * * * *  /usr/bin/env > /home/username/cron-env

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

代码语言:javascript
复制
#!/bin/sh

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

授予其执行权限

代码语言:javascript
复制
chmod +x run-as-cron

然后像这样使用它:

代码语言:javascript
复制
./run-as-cron <cron-environment> <command>

例如:

代码语言:javascript
复制
./run-as-cron /home/username/cron-env 'echo $PATH'
票数 36
EN

Stack Overflow用户

发布于 2011-11-15 15:24:14

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

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

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

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

票数 55
EN

Stack Overflow用户

发布于 2018-01-30 18:43:55

使用命令crontab这将打开一个vim编辑器,你所要做的就是***/ -e /urscript.sh,确保你在脚本执行后的日期和路径之间有适当的空格,你可以在/var/spool/mail中查看脚本执行或错误的完整踪迹。对于测试,没有办法..但是,如果您的sh urscript.sh工作,那么cron tab将不会有任何问题,因为它是完全一样的事情,你手动做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8132355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档