Linux定时执行java程序

                                  Linux定时执行java程序

      cron是Linux系统下一个自动执行指定任务的程序。用户可以通过crontab命令来设置自己的定时任务。Linux定时执行java程序,需要将java程序打包为jar包,下面介绍一下idea环境下打包maven下普通的java程序(idea创建maven的普通java程序看  之前的文章)

创建目录如下

Linux定时执行java程序_第1张图片

(1)打包过程

项目右击--》open moudle settings

Linux定时执行java程序_第2张图片

选择Artifacts,如下

Linux定时执行java程序_第3张图片

META-INF/MANIFEST.MF注意要选择项目的根目录,否则等下在Linux下运行jar包会找不到入口类

Linux定时执行java程序_第4张图片

Linux定时执行java程序_第5张图片

结果如下

Linux定时执行java程序_第6张图片

完成以上配置,开始打包

Linux定时执行java程序_第7张图片

Linux定时执行java程序_第8张图片Linux定时执行java程序_第9张图片

可以看到在该目录下找到了打包完的jar包

Linux定时执行java程序_第10张图片


(2)Linux中定时运行jar包

创建test1目录,并将打包好的jar包拉到该目录下


Linux定时执行java程序_第11张图片


/usr/local/jdk1.7.0_71/bin/   为jdk在Linux系统中的位置       /test1/存放着jar包和auto.sh脚本

#!/bin/bash
cd /test1/
/usr/local/jdk1.7.0_71/bin/java -jar test.jar

为auto.sh脚本设置文件权限,否则其不能执行


crontab命令设置定时任务

通过crontab -e 进入crontab模式设置定时任务

进入后在最后一行编辑

Linux定时执行java程序_第12张图片

# */1 * * * *表示每分钟执行一次
#/test1/auto.sh  为脚本的绝对路径 
*/1 * * * * /test1/auto.sh 

Ctrl+x进入下一页


按y继续


Ctrl+t进入下一页,选中红框保存

Linux定时执行java程序_第13张图片

查看定时任务是否保存成功

重启cron服务


删除当前用户设置的所有定时任务


查看结果,java程序中我实现的是向redis的list集合中push当前的时间戳,可以看到实验成功

Linux定时执行java程序_第14张图片


你可能感兴趣的:(java,redis,Linux定时任务)