手写Nginx服务启动脚本,手写nginx脚本
手写Nginx服务启动脚本,手写nginx脚本
Nginx脚本
- nginx源码安装完成后,没有启动脚本,这很不爽。
- 这里 nginx 我安装的路径是 /usr/local/nginx
# vim /etc/init.d/nginx
#!/bin/bash
. /etc/rc.d/init.d/functions
prog=nginx
nginx=/usr/local/nginx/sbin/nginx
pidfile=/usr/local/nginx/logs/nginx.pid
RETVAL=0
start() {
echo -n $"Starting $prog: "
$nginx && success || failure
RETVAL=$?
echo
return $RETVAL
}
stop() {
echo -n $"Stopping $prog: "
$nginx -s stop && success || failure
RETVAL=$?
echo
}
reload() {
echo -n $"Reloading $prog: "
$nginx -s reload && success || failure
echo
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status -p ${pidfile} $httpd
RETVAL=$?
;;
restart)
stop
start
;;
reload)
reload
;;
*)
echo $"Usage: $prog {start|stop|restart|reload|status}"
RETVAL=2
esac
exit $RETVAL
# chmod +x /etc/init.d/nginx
操作演示
- 开启nginx
# /etc/init.d/nginx start
- 重启nginx
# /etc/init.d/nginx restart
- 平滑加载
# /etc/init.d/nginx reload
- 关闭nginx
# /etc/init.d/nginx stop
评论暂时关闭