用shell脚本监控进程是否存在 不存在则启动的实例
来源:互联网 发布:7405单片机管脚图 编辑:程序博客网 时间:2024/06/01 10:23
用shell脚本监控进程是否存在 不存在则启动的实例,先上代码干货:
#!/bin/sh
ps -fe|grep processString |grep -v grep
if [ $? -ne 0 ]
then
echo "start process....."
else
echo "runing....."
fi
#####
processString 表示进程特征字符串,能够查询到唯一进程的特征字符串
0表示存在的
$? -ne 0 不存在,$? -eq 0 存在
-------------------------------------------------------------
定时执行:
crontab -e
0 04,12,21 * * * /bin/bash /home/mysh/monitorprocess.sh
每天晚上4点,中午12点,晚上21点检测
0 4,12 * * *
分 时 日 月 周
* 04,12 * * * 这个是指4点和12点中每分钟执行一次
0 4,12 * * * 4点12点 第0分钟执行一次
详细内容请看本人百度经验: 用shell脚本监控进程是否存在 不存在则启动教程_百度经验
http://jingyan.baidu.com/article/59a015e3a3a404f795886542.html
=======================================
扩展相关知识:
shell的if else 语法以及大于,小于等逻辑表达式:
if ....; then
....
elif ....; then
....
else
....
fi
shell基本命令
(1)ps aux 显示系统全部进程,一行一个
(2)grep “abc” 从标准输入读取字符流,输出包含字符串“abc”的行
(3)grep -v "acb" 从标准输入读取字符流,输出不包含字符串“abc”的行
(4)wc -l 从标准输入读取字符流,输出行数
例如需要检测进程httpd是否存在,操作流程如下:
(1)读取系统所有进程
(2)判断包含指定进程名字的信息是否存在
通过管道连接,命令如下:
ps axu | grep "httpd" | grep -v "grep" | wc -l
所有进程-->获取包含“httpd”的行-->删除grep进程信息-->输出最后的行数
通过判断命令的执行结果是否为 0 ,可以知道进程是否存在。
脚本如下:
#!/bin/sh
while true;do
count=`ps -ef|grep http|grep -v grep`
if [ "$?" != "0" ];then
echo ">>>>no httpd,run it"
service httpd start
else
echo ">>>>httpd is runing..."
fi
sleep 5
done
- 用shell脚本监控进程是否存在 不存在则启动的实例
- 用shell脚本监控进程是否存在 不存在则启动的实例
- 用shell脚本监控进程是否存在 不存在则启动的实例
- 用shell脚本监控进程是否存在 不存在则启动的实例
- 用shell脚本监控进程是否存在 不存在则启动的实例
- 用shell脚本监控进程是否存在 不存在则启动的实例
- 用shell脚本监控进程是否存在 不存在则启动的实例
- linux监控某进程是否存在,不存在则启动
- shell 脚本监控程序是否正在执行, 如果没有执行, 则自动启动该进程
- linux下用脚本实现:监控一个进程,不存在则将其启动。
- linux下用脚本实现:监控一个进程,不存在则将其启动。
- SQLServer检查表字段是否存在,不存在则创建的脚本
- shell脚本循环判断进程是否存在
- shell脚本判断Apache进程是否存在
- shell脚本中判断进程是否存在
- shell脚本实现某一进程是否运行结束的监控
- 编写可以监控oracle监听器是否启动的shell脚本
- 自动监控进程并启动的shell脚本
- unity事件
- 编程练习1:动态规划
- 关于Android的四种启动模式
- Html 学习二
- 排列若干个字符串,判断是否首尾可以连接在一起
- 用shell脚本监控进程是否存在 不存在则启动的实例
- 树莓派调整分区大小
- LinearLayout(线性布局)
- CodingNet - Learning - 18
- 单例模式(饿汉式和懒汉式)
- Android SQLite数据库的基本使用
- Linux分页机制之概述--Linux内存管理(六)
- 自己写的《带着媳妇去冒险》安卓手游
- java 代理模式,JDK动态代理,SpringAOP的实现