`

Linux crontab定时任务执行Java main方法

 
阅读更多

背景一下:
因为要对某公司接口返回数据在晚上12点到早晨08点之间每隔10分钟进行监控一次,所以我们得在Linux下运行Java的main方法。
网上查询了一下,决定使用linux 定时任务 crontab,这里只是我自己的操作步骤:
(1)在linux下执行 crontab -e
(2)设定任务时间,如下:

#每天晚上14点到15点每10钟执行一次(测试时间)
*/10 14-15 * * * /home/cst/jdk/jdk1.7.0_21/bin/java -jar /home/cstdev/monitor/ah_wom_monitor.jar

 
后面“/home/cst/jdk/jdk1.7.0_21/bin/java -jar /home/cstdev/monitor/ah_wom_monitor.jar”就是我的java main方法。


注:在测试过程当中我自己把记录日志文件的路径写成动态获取“项目”路径再加上指定的文件路径为存放日志文件的路径,就是这里每次执行任务后,我就在预期的日志路径当中没有看到生成的日志文件。后来发现当我们定时任务执行时,是获取我的根路径。而根路径下我没有权限创建日志文件夹所以定时任务失败。后将日志存放路径写成绝对路径就没有问题了。


请参考:linux 定时任务 crontab 详细解释

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics