gpt4 book ai didi

java - 如何设置 cron 作业来启动和停止 java jar?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:20:50 26 4
gpt4 key购买 nike

我已将我的 JAVA 代码编译成一个 jar 文件,并将其移植到我的 ubuntu 服务器。我可以使用 java -jar myJar.jar 以通常的方式手动启动它,但我希望我的程序只激活 8 小时。我怎样才能将我的 jar 文件设置为一个在上午 9 点开始并在下午 5 点自动关闭的进程?

最佳答案

我会编写一个简单的启动器脚本来执行以下操作:

  • 接受两个命令行选项:
    • --开始
      • 为 jar 运行设置类路径和环境,例如 JAVA_HOME。
      • 生成 java -jar myJar.jar
      • 捕获进程 ID 并将其存储在特定位置的 myJar.pid 文件中。
    • --停止
      • myJar.pid 中读取进程 ID 并发送一个 kill 信号。

然后在 cron 中安排两个作业,一个在上午 9 点用 --start 参数调用这个启动器脚本,另一个在下午 5 点用 --stop 参数调用同一个脚本。

我也会有一个 shutdown hook在我的应用程序中注册以在发出 kill 信号时正常退出。

关于java - 如何设置 cron 作业来启动和停止 java jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12628147/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com