[英]Bash script to start java if not running, with other java programs running
我通常使用這個 bash 腳本來檢查我的 Java 應用程序是否正在運行,如果沒有,則重新啟動它。 我使用 crontab 來檢查它
#!/bin/bash
if [ "$(pidof java)" ]
then
# process was found
echo "application running"
else
# process not found
cd /home/assist/emanager
setsid java -jar emanager-1.0.0.jar </dev/zero &>/dev/null &
fi
現在的問題是服務器上正在運行其他 Java 應用程序,因此腳本不會啟動我的應用程序,因為 if 條件為真。 有沒有辦法檢查特定的 Java 應用程序是否正在運行?
謝謝
您的問題與此問題非常相似: 如果尚未啟動,請使用 Bat 文件啟動 Java 應用程序
主要區別在於您要求使用 bash 而另一個在 Windows 中。 因此用jps替換jcmd,其余的仍然適用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.