[root@mail init.d]# nl /etc/init.d/nginx 1 #!/bin/bash 2 # chkconfig: - 85 15 3 # description: The Apache HTTP Server is an efficient and extensible 4 # server implementing the current HTTP standards. 5 # 6 # Source function library. 7 . /etc/rc.d/init.d/functions 8 nginx=`which nginx` 9 case $1 in 10 start) 11 num=`netstat -lanput | grep nginx | wc -l` 12 if [ $num -gt 0 ] 13 then 14 echo "nginx is running" 15 else 16 $nginx && echo -ne "nginx is started [ 33[31;48mok 33[0m ] " 17 fi 18 ;; 19 stop) 20 num2=`ps -ef|grep "nginx:"|grep -v grep|wc -l` 21 if [ $num2 -gt 0 ] 22 then 23 $nginx -s stop > /dev/null 2>&1 24 num2=`ps -ef|grep "nginx:"|grep -v grep|wc -l` 25 if [ $num2 -gt 0 ] 26 then 27 pkill -9 nginx 28 fi 29 num2=`ps -ef|grep "nginx:"|grep -v grep|wc -l` 30 if [ $num2 -eq 0 ] 31 then 32 echo -ne "nginx is stoped [ 33[31;48mok 33[0m ] " 33 else 34 echo -ne "nginx is stoped [ 33[31;48mfaild 33[0m ] " 35 fi 36 fi 37 ;; 38 restart) 39 num2=`ps -ef|grep "nginx:"|grep -v grep|wc -l` 40 if [ $num2 -gt 0 ] 41 then 42 $nginx -s stop > /dev/null 2>&1 43 num2=`ps -ef|grep "nginx:"|grep -v grep|wc -l` 44 if [ $num2 -gt 0 ] 45 then 46 pkill -9 nginx 47 fi 48 num2=`ps -ef|grep "nginx:"|grep -v grep|wc -l` 49 if [ $num2 -eq 0 ] 50 then 51 echo -ne "nginx is stoped [ 33[31;48mok 33[0m ] " 52 else 53 echo -ne "nginx is stoped [ 33[31;48mfaild 33[0m ] " 54 fi 55 fi 56 num=`netstat -lanput | grep nginx | wc -l` 57 if [ $num -gt 0 ] 58 then 59 echo "nginx is running" 60 else 61 $nginx && echo -ne "nginx is started [ 33[31;48mok 33[0m ] " 62 fi 63 ;; 64 status) 65 num=`ps -ef|grep "nginx:"|grep -v grep|wc -l` 66 if [ $num -eq 0 ] 67 then 68 echo "nginx is stoped" 69 else 70 echo "nginx is runing" 71 fi 72 ;; 73 *) 74 echo "Usage: nginx {start|stop|restart|status}" 75 ;; 76 esac