linux 监测进程运行,如果没在运行就重启
主要用到:1ps 查找进程常用命令ps aux|grep "process_name"2. 但是这样做,会导致出现一个 grep 进程也就是说只用上面德命令,永远回得到至少一条数据3. 所以还需要用下面的, 排除grep本身这个进程grep-v "grep"4.最后wc-l如果大于0,则证
·
主要用到:
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
更多推荐
已为社区贡献2条内容
所有评论(0)