問題
linux平台
多人開發服務器,有時自己運行一個進程在服務器上,但未知原因導致停止運行了,需要添加一個定時任務,用於監控指定進程是否運行
方法
一個通用的方法,以便使用在不同項目中。
思路:定時使用 進程查看 篩選指定進程 ps -ef|grep 判斷是已運行,
#!/bin/bash if [ `ps -ef|grep com.qcloud.cos_migrate_tool.app.App | grep -v grep |wc -l` -gt 1 ];then echo running else nohup sh start_migrate.sh >/dev/null 2>&1 & fi
備注: | grep -v grep 是為了排除自身查找命令