用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文件自动化定时运行,大大提升了一些复杂业务的运行效率和生产力。


数据运维技术 » 用Linux定时执行jar文件,让程序自动化运行(linux定时执行jar)