程序退出时如何在终端重启程序?

时间:2014-11-27 15:54:17

标签: java bash terminal crash restart

我编写了一个脚本,用于启动一个启动某个java应用程序实例的终端(一个用于tab),有时java应用程序崩溃但终端继续工作,我需要自动重启java应用程序。 我需要从终端开始,因为必须看到一些输出。

until terminal --tab -e "java -jar app.jar param0" --tab -e "java -jar app.jar param1"; do
sleep1
done  

使用此代码我将重新启动终端...(如果它崩溃了) 如何重启java应用程序?

感谢

2 个答案:

答案 0 :(得分:0)

在一个循环中。检查ps和grep进程仍然运行。如果没有再次启动它。成功

答案 1 :(得分:0)

如果终端仍在运行,请使用

ps (Comment: add "| grep <search-word>" if you're looking for a specific process)

检查应用程序是否真的死了。如果不是,请尝试使用

终止该过程
ps aux (Comment: Will show the process ID you need for the next command)
kill -9 <Process ID> (This will destroy the process and lose all unsaved data)

然后,您只需再次运行脚本。