我有一个#!/bin/bash文件。周目录。

有办法测试它是否有效吗?不能等一个星期

我在Debian 6上使用root


当前回答

除此之外,你还可以用:

http://pypi.python.org/pypi/cronwrap

结束你的cron,在成功或失败时给你发一封电子邮件。

其他回答

在摆弄了cron中一些不能立即兼容的东西之后,我发现下面的方法很适合调试:

crontab -e

* * * * * /path/to/prog var1 var2 &>>/tmp/cron_debug_log.log

这将每分钟运行一次任务,您可以简单地查看/tmp/cron_debug_log.log文件以了解发生了什么。

这并不是您可能正在寻找的“救火工作”,但在调试最初在cron中无法工作的脚本时,这对我帮助很大。

我使用的解决方案如下:

编辑crontab(使用命令:crontab -e)以频繁地运行作业 根据需要(每1分钟或5分钟一次) 修改应该使用cron执行的shell脚本,将输出打印到某个文件中(例如:echo "Working fine" >> output.txt) 使用命令tail -f output.txt检查output.txt文件,它将把最新的内容打印到该文件中,因此您可以跟踪脚本的执行

除此之外,你还可以用:

http://pypi.python.org/pypi/cronwrap

结束你的cron,在成功或失败时给你发一封电子邮件。

sudo run-parts --test /var/spool/cron/crontabs/

crontabs/目录中的文件需要由owner - octal 700可执行

资料来源:man cron和NNRooth's

只要做cron所做的,以root身份运行以下命令:

run-parts -v /etc/cron.weekly

... 或者下一个,如果你收到"Not a directory: -v"错误:

run-parts /etc/cron.weekly -v

选项-v在运行脚本之前打印脚本名称。