问题
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 是为了排除自身查找命令
来源:oschina
链接:https://my.oschina.net/u/4298168/blog/3745247