用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系统用户
  • 热门搜索
    软件卸载不掉怎么办 女生声音怎么变好听 长深高速是哪里到哪里 如何群发短信 河北建材职业技术学院怎么样 西雅图旅游 骶髂关节在哪里 如何恢复近视眼 老公出轨了怎么挽回 京东e卡如何使用