用shell脚本监控进程是否存在 不存在则启动教程

 时间:2026-02-12 20:59:52

1、创建一个shell脚本文件vi monitorprocess.sh:

#!/bin/shps -fe|grep processString |grep -v grepif [ $? -ne 0 ]thenecho "start process....."elseecho "runing....."fi#####

processString 表示进程特征字符串,能够查询到唯一进程的特征字符串,例如java0表示存在的$? -ne 0 不存在,$? -eq 0 存在

--------------------------------------

给monitorprocess.sh可执行权限 chmod +x monitorprocess.sh,有些需要加上sudo

用shell脚本监控进程是否存在 不存在则启动教程

2、用crontab命令定时执行:

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分钟执行一次

3、扩展相关知识:

shell的if else 语法以及大于,小于等逻辑表达式:

if ....; then

  ....

elif ....; then

  ....

else

  ....

fi

大多数情况下,可以使用测试命令来对条件进行测试。比如可以比较字符串、判断文件是否存在及是否可读等等…   通常用" [ ] "来表示条件测试。注意这里的空格很重要。要确保方括号的空格。

  • Windows Server 2012 R2如何启用组策略对象链接
  • 如何使用TortoiseSVN正确提交代码文档
  • 使用maven给工程打war包
  • PLSQL Developer编辑器怎么不显示行数
  • 怎么添加删除centos7.3系统用户
  • 热门搜索
    眉毛怎么修才好看 寿司怎么做好吃 男人发型 恶魔英文怎么写 鱼钩怎么绑线 尘肺病怎么治疗 葱郁的近义词 高明的近义词 突兀的近义词 qq密保怎么设置