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

(1)打包过程
项目右击--》open moudle settings

选择Artifacts,如下

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


结果如下

完成以上配置,开始打包



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

(2)Linux中定时运行jar包
创建test1目录,并将打包好的jar包拉到该目录下



/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模式设置定时任务

进入后在最后一行编辑

# */1 * * * *表示每分钟执行一次
#/test1/auto.sh 为脚本的绝对路径
*/1 * * * * /test1/auto.sh Ctrl+x进入下一页

按y继续

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

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

重启cron服务

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

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


本文介绍如何使用Linux下的cron服务定时执行Java程序。首先需要在IDEA环境下将Java程序打包成jar包,然后通过crontab命令设置定时任务。文章详细展示了从打包到设置定时任务的全过程。
191

被折叠的 条评论
为什么被折叠?



