標籤:啟動指令碼nginx httpd
#vim httpd.sh
#!/bin/bash
#chkconfig: - 45 55
httpd=/usr/sbin/httpd
pid=/var/run/httpd/httpd.pid
start(){
if [ -f $pid ];then
echo 已經啟動
exit
fi
echo "starting......"
$httpd
if [ $? -ne 0 ];then
echo "啟動失敗...."
else
echo "ok"
fi
}
stop(){
if [ ! -f $pid ];then
echo 已經關閉
exit
fi
echo "已經關閉....."
if [ -f $pid ];then
kill `cat $pid`
echo "關閉成功..."
else
echo "本來就關閉...."
fi
}
status(){
if [ -f $pid ];then
echo "staring...."
else
echo "已經關閉...."
fi
}
restart(){
if [ -f $pid ];then
echo "已經重啟"
else
$httpd
fi
}
case $1 in
start)
start;;
stop)
stop;;
status)
status;;
restart)
restart;;
*)
echo "用法是$0 { start|stop|restart|status}"
esac
#vim nginx.sh
#!/bin/bash
#chkconfig: - 44 55
nginx=/usr/sbin/nginx
pid=/usr/local/nginx/logs/nginx.pid
start(){
if [ -f $pid ];then
echo "已經啟動"
exit
fi
echo "starting......"
$nginx
if [ $? -ne 0 ];then
echo "啟動失敗...."
else
echo "啟動成功"
fi
}
stop(){
if [ ! -f $pid ];then
echo "已經關閉..."
exit
fi
echo "已經關閉..."
if [ -f $pid ];then
kill `cat $pid`
echo "關閉成功..."
else
echo "本來就關閉....."
fi
}
status(){
if [ -f $pid ];then
echo "start....."
else
echo "已經關閉..."
fi
}
restart(){
if [ -f $pid ];then
echo "已經重啟"
else
$nginx
echo "重啟成功"
fi
}
case $1 in
start)
start;;
stop)
stop;;
status)
status;;
restart)
restart;;
*)
echo "用法是$0 {start|stop|restart|status}"
esac
#sh nginx.sh stop
本文出自 “12336621” 部落格,請務必保留此出處http://12346621.blog.51cto.com/12336621/1914679
啟動指令碼---》httpd,nginx