有关启动某个进程的脚本
时间:2006-11-03 来源:海天
今天在CU里面看到有人问如何在系统里面查找某个进程是否启动,如果没有启动就启动它
原来的链接在这里:http://bbs.chinaunix.net/viewthread.php?tid=846860&pid=5982946&page=2&extra=page%3D1#pid5982946
根据他的要求,我写了下面的脚本:
首先你要确定你的httpd是怎么启动的,这可以解决你出现的第二个错误,然后再是你的脚本匹配的问题.
#!/bin/bash
http=`ps -aux|grep "httpd"|grep -v "grep"|awk '{print $8}'` #注意脚本里要把http后面的所有的东西用` `括起来,就是键盘上ESC下面的那个键,然后awk后面的那个{}部分是双引号下面的那个单引号括起来的
if [ "$http" = "" ] #注意这个地方如果用[] 在里面要有空格空开[后和]前的部分,否则会出错.
then
echo "The httpd is stopped,waiting for start it ....."
/etc/init.d/httpd start
else
echo "the sshd is already started"
fi
聪明的朋友可能已经想到,这个脚本可以查找任何进程,并启动它,希望能带给你帮助.
#!/bin/bash
http=`ps -aux|grep "httpd"|grep -v "grep"|awk '{print $8}'` #注意脚本里要把http后面的所有的东西用` `括起来,就是键盘上ESC下面的那个键,然后awk后面的那个{}部分是双引号下面的那个单引号括起来的
if [ "$http" = "" ] #注意这个地方如果用[] 在里面要有空格空开[后和]前的部分,否则会出错.
then
echo "The httpd is stopped,waiting for start it ....."
/etc/init.d/httpd start
else
echo "the sshd is already started"
fi
聪明的朋友可能已经想到,这个脚本可以查找任何进程,并启动它,希望能带给你帮助.
相关阅读 更多 +