大部分人在写Shell 过滤进程的时候 都会使用 grep 在 ps aux 的输出结果中查找指定的进程,但此时也会把 grep 进程也显示出来 比如查找 pptpd 进程,会匹配出来两条:
[root@selboo ~]# ps aux
简洁版:#! /bin/bash
# author caoxin
# time 2012-10-10
# program : 判断进行是否存在,并重新启动function check(){count=`ps -ef |grep $1 |g
有时候写Shell的脚本,用于顺序执行一系列的程序。 有些程序在停止之后并没能立即退出,就例如有一个 tomcat 挂了,就算是用 kill -9 命令也还没瞬间就结束掉。
这么如果 shell 还没等其退出就接着执行下一行,这么就出乱子了
为确保php页面在后台运行,写了一个监控脚本,假设程序异常退出,那么可以自动重启。
shell脚本/usr/local/scripts/receve.sh内容:#!/bin/bash
#funtion:keep receve.php run
Linux根据占用的端口号来关闭相应的进程的shell脚本写法。kill -9 $(lsof -i:22 |awk '{print $2}' | tail -n 2)
#!/bin/sh
while sleep 30
do
SquidNum=`ps -ef|grep squid|grep -v grep|wc -l`
#HttpNum=`netstat -an|grep 0.0.0.0:80|grep -
写一个脚本检查Apache进程是否存在,若不存在则显示不存在,若存在则显示进程个数,当不等于10个时用红色字体通知管理员,并询问管理员是否启动Apache服务。#!/bin/bash#echo
#!/bin/bashecho -e `date +%y%m%d%H%M` echo -e