Linux定时执行java程序

编程知识 行业动态 更新时间:2024-06-13 00:21:18

                                  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定时执行java程序

本文发布于:2023-03-31 14:20:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/96327b8ef9ba032e654a9a6957b8dfa8.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:程序   Linux   java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!