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 详细解释

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值