2017-02-25 75 views

回答

0

那麼,你應該做的第一件事是調查爲什麼JVM崩潰(這是Java虛擬機,你的java程序,而不是崩潰的JAR文件),它是如何崩潰(例如,你運行內存不足 - 有時正確調整JVM可能會減少甚至消除崩潰等)。儘可能地做到這一點,你應該看看使用看門狗。看門狗是一個監視另一個程序並在失敗時重新啓動它的程序。討論見this SO

1

例如在bash你可以用一個過程變成下一個腳本respawner.sh

#!/bin/bash 

until "[email protected]"; do 
    echo "Process crashed with exit code $?. Respawning.." >&2 
    sleep 5 
done 

,然後用它作爲./respawner.sh java -jar yourJarfile.jar 如果JVM崩潰的腳本將等待5秒鐘並重新啓動它。