我编写了一个脚本,用于启动一个启动某个java应用程序实例的终端(一个用于tab),有时java应用程序崩溃但终端继续工作,我需要自动重启java应用程序。 我需要从终端开始,因为必须看到一些输出。
until terminal --tab -e "java -jar app.jar param0" --tab -e "java -jar app.jar param1"; do
sleep1
done
使用此代码我将重新启动终端...(如果它崩溃了) 如何重启java应用程序?
感谢
答案 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)
然后,您只需再次运行脚本。