簡體   English   中英

如果未運行,則使用 Bash 腳本啟動 Java,同時運行其他 Java 程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM