linux nginx管理脚本

#!/bin/sh . /etc/rc.d/init.d/functions . /etc/sysconfig/network if [ "$NETWORKING" = "no" ]; then echo "The networking not start." exit 0 else echo "OK!" fi nginx="/usr/local/nginx/sbin/nginx" prog=$(basename $nginx) echo $prog NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf" [ -f $NGINX_CONF_FILE ] || echo "the configuration file don't have" [ -f /usr/local/nginx/conf ] && . /usr/local/nginx/conf lockfile=/var/lock/subsys/nginx start(){ [ -x $nginx ] || exit 5 #nginx指定启动文件是否能够执行 [ -f $NGINX_CONF_FILE ] || exit 6 #nginx配置文件是否存在 echo -n $"Staring $prog:" daemon $nginx -c $NGINX_CONF_FILE retval=$? #上一条命令执行的结果 echo [ $retval -eq 0 ] && touch $lockfile #若没有错误,则更新$lockfile时间,如果文件不存在则创建同名的空文件 return $retval } stop(){ echo -n $"Stopping $prog:" killproc $prog #结束进程,$prog的值为进程所在位置 retval=$? #执行杀死进程的返回值,0执行成功,>1表示失败 echo [ $retval -eq 0 ] && rm -f $lockfile return $retval } case "$1" in start) start ;; stop) stop esac 

以上是start 和 stop的功能。

你可能感兴趣的:(nginx,linux,File,脚本,networking)