我已经将我的JAVA代码编译成一个jar文件,我将其移植到我的ubuntu服务器上。我可以使用java -jar myJar.jar
以常规方式手动启动它,但我希望我的程序仅在8小时内处于活动状态。我如何设置我的jar文件作为一个从上午9点开始并且在下午5点自动关闭的过程?
答案 0 :(得分:4)
我会编写一个简单的启动程序脚本,执行以下操作:
--start
java -jar myJar.jar
。myJar.pid
文件中。--stop
myJar.pid
读取进程ID并发送kill
信号。然后在cron安排两个作业,一个用--start
参数调用此启动器脚本,上午9点,另一个用调用--stop
参数调用同一个脚本,下午5点。
我的应用程序中也会注册shutdown hook,以便在发出终止信号时正常退出。