用shell脚本监控进程是否存在不存在则启动的实例教程。
方法/步骤
1、创建一个shell脚本文件vimonitorprocess.sh:#!/bin/shps咯悝滩镞-fe|grepprocessString|grep-vgrep足毂忍珩if[$?-ne0 ]thenecho"startprocess....."elseecho "runing....."fi#####processString 表示进程特征字符串,能够查询到唯一进程的特征字符串,例如java0表示存在的$?-ne0不存在,$?-eq0存在--------------------------------------给monitorprocess.sh可执行权限chmod+xmonitorprocess.sh,有些需要加上sudo
2、用crontab命令定时执行:crontab-e004,12,21***/bin/bash/home/mysh/monitorprocess.sh每天晚上4点,中午12点,晚上21点检测04,12***分时日月周*04,12***这个是指4点和12点中每分钟执行一次04,12***4点12点第0分钟执行一次
3、扩展相关知识:shell的ifelse语法以及大于,小于等逻辑表达式:if....;then ....elif....;then ....else ....fi大多数情况下,可以使用测试命令来对条件进行测试。比如可以比较字符串、判断文件是否存在及是否可读等等… 通常用"[] "来表示条件测试。注意这里的空格很重要。要确保方括号的空格。