Linux定时执行java程序

1 篇文章 0 订阅
1 篇文章 0 订阅

                                  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当前的时间戳,可以看到实验成功



  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux中,可以使用Java调用Python命令。可以使用Java的Runtime类来执行命令行命令。下面是一个示例代码,展示了如何在Java中调用Python命令: ```java import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class JavaCallPython { public static void main(String\[\] args) { try { // 创建Runtime对象 Runtime runtime = Runtime.getRuntime(); // 执行Python命令 Process process = runtime.exec("python3 /path/to/python_script.py"); // 获取命令执行的输出结果 BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream())); String line; while ((line = reader.readLine()) != null) { System.out.println(line); } // 等待命令执行完成 int exitCode = process.waitFor(); System.out.println("命令执行完成,退出码:" + exitCode); } catch (IOException | InterruptedException e) { e.printStackTrace(); } } } ``` 在上面的示例中,我们使用Java的Runtime类的exec()方法执行了一个Python命令。你需要将`/path/to/python_script.py`替换为你实际的Python脚本的路径。然后,我们通过读取命令的输出结果来获取Python脚本的执行结果。最后,我们使用waitFor()方法等待命令执行完成,并获取命令的退出码。 希望这个示例能帮助到你。如果你有任何其他问题,请随时提问。 #### 引用[.reference_title] - *1* [在linux中使用定时任务java调用python程序](https://blog.csdn.net/weixin_45872600/article/details/128547273)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值