写个了shell来控制lighttpd的 start stop restart ,贴上代码
感觉shell挺有意思的,类似与c,但又有php的感觉!
#!/bin/sh
cmd=$1
start(){
echo "start lighttpd ..."
pid=`ps -ef | grep -v grep | grep -v "lighttpd.sh" | grep lighttpd | sed -n '1P' | awk '{print $2}'`
if [ -z $pid ] ; then
/usr/local/lighttpd/src/lighttpd -f /usr/local/lighttpd/doc/lighttpd.conf #lighttpd 启动路径
else
echo "lighttpd is running!"
fi
}
stop(){
echo "killing lighttpd..."
pid=`ps -ef | grep -v grep | grep -v "lighttpd.sh" | grep lighttpd | sed -n '1P' | awk '{print $2}'`
if [ -z $pid ] ; then
echo "lighttpd is killing"
else
killall lighttpd
fi
}
restart(){
stop
start
}
status(){
pid=`ps -ef | grep -v grep | grep -v "lighttpd.sh" | grep lighttpd | sed -n '1P' | awk '{print $2}'`
if [ -z $pid ] ; then
echo "lighttpd is not running"
else
echo "lighttpd is running"
fi
}
help(){
echo "Usage: $0 {start|stop|restart|status}"
}
case ${cmd} in
[Ss][Tt][Aa][Rr][Tt])
start;;
[Ss][Tt][Oo][Pp])
stop;;
[Rr][Ee][Ss][Tt][Aa][Rr][Tt])
restart;;
[Hh][Ee][Ll][Pp])
help;;
[Ss][Tt][Aa][Tt][Uu][Ss])
status;;
*)
echo "please read stop or start!";;
esac
感觉shell挺有意思的,类似与c,但又有php的感觉!