我有一个生成报告的jar文件,我想安排在每个星期天运行它,
为此,我在linux上使用crontab功能,
我使用
创建了crontab条目 crontab -e
45 15 * * 1 /usr/java/default/bin/java -jar /home/name/example/withouttimer.jar
但是工作没有按预期运行,请你帮我找一下它的问题,
有没有办法检查crontab日志?,谢谢
答案 0 :(得分:1)
运行cron作业时使用的配置文件可能没有设置一些变量(JAVA_HOME?CLASSPATH?)
执行printenv > myfile.txt
的crontab并检查定义的内容。
作为最后一个测试,创建一个.sh文件并运行它,即
echo 'hello'
printenv
echo 'goodbye'
并查看是否将脚本执行重定向到日志中。
答案 1 :(得分:0)
那个工作在每个星期一下午3:45运行(0表示星期日)你确定你在正确的时间检查它吗?
尝试以较小的间隔运行虚拟程序以检查其是否正常工作。
答案 2 :(得分:0)
终于得到了解决方案,
我做错了一些事情,
服务器的时区不同,所以我必须相应地设置它。
jar无法找到输入文件(位置错误),必须修复它。
现在使用gr8,感谢有关添加MAILTO =的建议,有助于调试。