随着业务需求的发展,越来越多的功能都需要定时定期自动化运行,本文旨在通过Linux定时任务让jar文件自动化运行。
## 1 创建定时任务脚本
首先,我们在linux环境下创建一个定时任务脚本,假设该脚本的文件名为“runJob.sh”,内容如下:
“`shell
#!/bin/bash
JVM_MEM_ARGS=”-Xms1024m -Xmx1024m”
JAVA_HOME=/usr/local/java
date=`date +%Y-%m-%d\ %H:%M:%S`
echo “【$date】 Start”
nohup $JAVA_HOME/bin/java $JVM_MEM_ARGS -jar /home/xx/project.jar > log.out 2>&1 &
echo “【$date】 Finish”
以上脚本的作用是:设置JVM内存参数,定义JAVA_HOME路径,获取当前系统时间,打印日志“START”,启动jar文件,打印日志“FINISH”。
## 2 添加定时任务
接下来,我们可以使用Linux的crontab服务来安排定时任务,比如要每天早上八点运行“runJob.sh”脚本,可以使用以下命令:
```shell
crontab -e
然后在弹出的文件编辑窗口中添加如下内容:
“`shell
0 8 * * * /home/xx/runJob.sh
同时可以使用(每天晚上十一点)的crontab -e编辑命令,添加一个每天晚上十一点重启定时任务的脚本:
0 23 * * * /home/xx/restart.sh
最后,我们可以使用
```shell
crontab -l
命令查看已添加的定时任务,以来确保定时任务正常运行。
综上所述,我们可以通过在Linux环境下创建定时任务脚本,并使用crontab服务进行定时任务设置,让jar文件自动化定时运行,大大提升了一些复杂业务的运行效率和生产力。
香港服务器首选树叶云,2H2G首月10元开通。
树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/217131.html<

