Preface:
這是我用來撰寫checker.sh的shell script 檢查 某java程式是否存在,而我的java程式使用 java JavaStart啟動程式,所以會有 "JavaStart" 的字眼.
How:
從 ps -aux 會看到系統中所有的 process,因此使用 grep 去過濾到 "JavaStart" 這個字眼的相關 process,用這種方式就可以判斷某個 process 存不存在. 底下是範例 shell script:
- #!/bin/sh
- SERVICE='JavaStart'
- if ps ax | grep -v grep | grep $SERVICE > /dev/null
- then
- echo "$SERVICE service running, everything is fine"
- else
- echo "$SERVICE is not running"
- sh /var/java/start.sh
- fi
Supplement:
* 鳥哥私房菜 > 第十三章、學習 Shell Scripts
沒有留言:
張貼留言