【问题标题】:How to set up a cron job to start and stop a java jar?如何设置 cron 作业来启动和停止 java jar?
【发布时间】:2012-09-28 02:56:56
【问题描述】:

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

【问题讨论】:

    标签: java cron


    【解决方案1】:

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

    • 采用两个命令行选项:
      • --start
        • 设置类路径和 JAVA_HOME 等环境,以便 jar 运行。
        • 生成java -jar myJar.jar
        • 捕获进程 ID 并将其存储在特定位置的 myJar.pid 文件中。
      • --stop
        • myJar.pid 读取进程ID 并发送kill 信号。

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

    我还会在我的应用程序中注册一个shutdown hook,以便在发出终止信号时优雅地退出。

    【讨论】:

    • +1 - 很好的答案。我也喜欢提到包括关闭挂钩。
    • 谢谢,这让我走上了正确的道路。另外,我喜欢关机钩子。我已经编程 JAVA 一段时间了,但我从来没有遇到过这个。它将在许多场合有用!再次感谢!
    猜你喜欢
    • 1970-01-01
    • 2017-05-17
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    • 2015-07-30
    • 2011-05-28
    • 1970-01-01
    • 2013-10-22
    相关资源
    最近更新 更多