用Linux定时执行jar文件,让程序自动化运行(linux定时执行jar)
随着业务需求的发展,越来越多的功能都需要定时定期自动化运行,本文旨在通过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文件自动化定时运行,大大提升了一些复杂业务的运行效率和生产力。