Linux 判断进程是否运行
问题
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 是为了排除自身查找命令