功能不强,就是用来练练手, 写写shell 脚本的 #!/bin/bash NginxExec="/xxx/nginx" NginxPid="cat /xxx/nginx.pid" ulimitSize=8192 test -x $NginxExec || exit 0 runYet() { $NginxPid >/dev/null 2>&1 if [ $? -eq 0 ]; then echo 'yes'; else echo 'no'; fi } case "$1" in 'start') if [ `runYet` = 'yes' ]; then echo 'Nginx has started already !' exit 1 fi ulimit -SHn $ulimitSize $NginxExec ;; 'stop') if [ `runYet` = 'no' ]; then echo 'Nginx has not started yet !' exit 1 fi `$NginxExec -s stop` ;; 'restart') if [ `runYet` = 'yes' ]; then `$NginxExec -s stop` sleep 1 fi ulimit -SHn $ulimitSize $NginxExec ;; 'reload') if [ `runYet` = 'no' ]; then echo 'Nginx has not started yet !' exit 1 fi `$NginxExec -s reload`; ;; 'status') if [ `runYet` = 'no' ]; then echo 'Nginx has not started yet !' else echo "Nginx started !(pid:`$NginxPid`)" fi exit 0 ;; '') echo "Useage : $0 {start|stop|restart|reload|status}" exit 0 ;; esac if [ $? ]; then echo "[ OK ]" fi exit 0