【发布时间】:2012-09-28 02:56:56
【问题描述】:
我已将我的 JAVA 代码编译成一个 jar 文件,并将其移植到我的 ubuntu 服务器。我可以使用java -jar myJar.jar 以通常的方式手动启动它,但我希望我的程序仅激活 8 小时。如何将我的 jar 文件设置为从上午 9 点开始并在下午 5 点自动关闭的进程?
【问题讨论】:
我已将我的 JAVA 代码编译成一个 jar 文件,并将其移植到我的 ubuntu 服务器。我可以使用java -jar myJar.jar 以通常的方式手动启动它,但我希望我的程序仅激活 8 小时。如何将我的 jar 文件设置为从上午 9 点开始并在下午 5 点自动关闭的进程?
【问题讨论】:
我会编写一个简单的启动器脚本,执行以下操作:
--start
java -jar myJar.jar。myJar.pid 文件中。--stop
myJar.pid 读取进程ID 并发送kill 信号。然后在 cron 中安排两个作业,一个在上午 9 点使用 --start 参数调用此启动器脚本,另一个在下午 5 点使用 --stop 参数调用相同的脚本。
我还会在我的应用程序中注册一个shutdown hook,以便在发出终止信号时优雅地退出。
【讨论】: