我有一个#!/bin/bash文件。周目录。
有办法测试它是否有效吗?不能等一个星期
我在Debian 6上使用root
我有一个#!/bin/bash文件。周目录。
有办法测试它是否有效吗?不能等一个星期
我在Debian 6上使用root
当前回答
除此之外,你还可以用:
http://pypi.python.org/pypi/cronwrap
结束你的cron,在成功或失败时给你发一封电子邮件。
其他回答
把它放进cron怎么样?每小时,等待下一个运行的每小时cron工作,然后删除它?这将在一个小时内运行一次,并且是在cron环境中。你也可以运行./your_script,但它不会有与cron下相同的环境。
我会使用一个锁文件,然后将cron作业设置为每分钟运行一次。(使用crontab -e和* * * * * /path/to/job)这样您就可以继续编辑文件,并且每分钟都会测试它们。此外,您可以通过触摸锁文件来停止cronjob。
#!/bin/sh
if [ -e /tmp/cronlock ]
then
echo "cronjob locked"
exit 1
fi
touch /tmp/cronlock
<...do your regular cron here ....>
rm -f /tmp/cronlock
除此之外,你还可以用:
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文件,它将把最新的内容打印到该文件中,因此您可以跟踪脚本的执行