您的位置:首页 > 运维架构 > Linux

linux 监测进程运行,如果没在运行就重启

2017-06-28 13:51 120 查看
主要用到:

1 ps 查找进程 常用命令

ps aux|grep "process_name"


2. 但是这样做,会导致出现一个 grep 进程 也就是说只用上面德命令,永远回得到至少一条数据

3. 所以还需要用下面的, 排除grep本身这个进程

grep  -v "grep"


4. 最后

wc  -l
如果大于0,则证明进程正在运行


#!/bin/bash

flag=`ps aux|grep "get_graph_data.py"|grep -v "grep"|wc -l`
while [ 1 ]
do
if [ $flag == 0 ]
then
`python get_graph_data.py& >>running.log`
else
echo "get_graph-data.py is running">>running.log
fi

sleep 300
done
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: