Java 当程序错误退出时,如何在终端中重新启动程序?

Java 当程序错误退出时,如何在终端中重新启动程序?,java,bash,terminal,crash,restart,Java,Bash,Terminal,Crash,Restart,我编写了一个脚本来启动一个终端,该终端启动java应用程序的某个实例,有时java应用程序崩溃,但终端继续工作,我需要自动重新启动java应用程序。 我需要从终端开始,因为我必须看到一些输出 until terminal --tab -e "java -jar app.jar param0" --tab -e "java -jar app.jar param1"; do sleep1 done 使用此代码,我将重新启动终端…如果它崩溃 如何重新启动java应用程序 谢谢你,谢谢你。与ps和

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

until terminal --tab -e "java -jar app.jar param0" --tab -e "java -jar app.jar param1"; do
sleep1
done  
使用此代码,我将重新启动终端…如果它崩溃 如何重新启动java应用程序


谢谢你,谢谢你。与ps和grep一起检查流程是否仍在运行。如果不重新启动它。成功

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

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)

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

谢谢,您能举个例子吗?