我最近添加了一个cron作业,但在给出命令时在路径中犯了一个错误,因此,作业从未成功。有什么方法可以测试我们所做的cron更改吗?
请注意,我确实从我的命令行复制并粘贴了命令,这只是一个错误的按键导致的。
发布于 2015-03-20 23:44:24
这个问题也在serverfault and has garnered a couple additional answers上被提出过
以下是Marco's solution的改写版本:(不确定是最佳编辑不提供链接,只提供答案,还是不复制别人的解决方案)
创建一个包含临时cron条目的环境文件
* * * * * /usr/bin/env > /home/username/cron-env
然后创建一个名为run-as-cron
的外壳脚本,该脚本使用该环境执行命令。
#!/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'
发布于 2011-11-15 15:24:14
当我想要测试cron作业时,我通常会将间隔设置得非常低,并密切监视日志。当我确信输入是正确的时,我将间隔设置回一个合理的值。
例如,每两分钟运行一次作业:
*/2 * * * * echo "Hello World"
在我的日志文件上运行tail -f
(在debian上是/var/log/syslog
)。
发布于 2018-01-30 18:43:55
使用命令crontab这将打开一个vim编辑器,你所要做的就是***/ -e /urscript.sh,确保你在脚本执行后的日期和路径之间有适当的空格,你可以在/var/spool/mail中查看脚本执行或错误的完整踪迹。对于测试,没有办法..但是,如果您的sh urscript.sh工作,那么cron tab将不会有任何问题,因为它是完全一样的事情,你手动做。
https://stackoverflow.com/questions/8132355
复制相似问题