我有一个JAR应用程序,它在机器启动时在分离的屏幕上启动(Ubuntu 14.04)。命令为screen -d -m file.sh
这可以按预期减去一个警告。当Java进程终止时,它的屏幕也会终止(正如预期的那样。)
停止并重新启动JVM时,确保其运行专用屏幕的最佳方法是什么?
我已经读过僵尸进程并通过修改我的.screenrc
文件来尝试它。这是文章作者所解释的,但这里的问题是我需要按下"复活"它实际上是继续的关键。有没有办法自动复活,或者更优选的是,在新的屏幕中自动启动新的JVM - 终止旧的JVM。也许这可以通过调整我的file.sh
shell来完成?或者别的地方?任何想法都赞赏。
此Jar会因各种原因频繁启动和停止,但它应始终运行(或返回运行状态),除非管理员手动停止,在这种情况下,管理员可以只进入其屏幕,停止并启动它在分离之前再次。
感谢您的帮助。