linux shell 脚本
Linux 中 nginx 服务器启动脚本,将此脚本放入 / etc/init.d / 目录下,进行启动和关闭,并用 chkconfig 命令将 nginx 加入到 chkconfig 管理中,设置开机自启动。
详细脚本如下:
- # ! /bin/bash#author wangning#date 2017 - 7 - 14#qq 1198143315#Email [email protected]
- [ - f / etc / init.d / functions ] && . / etc / init.d / functions
- #chkconfig: 2345 46 78#description: nginx service manage
- #################define variable################################################num = `ps - ef | grep worker | grep - v grep | wc - l`nginx = /application/nginx / sbin / nginx########################start stop restart reload functions##########################nginx_start() {
- if [ $num - gt 5 ];
- then echo "the nginx service has running" exit 1
- else $nginx & >/dev/null action "start nginx" / bin / true fi
- }
- nginx_stop() {
- if [ $num - lt 5 ];
- then echo "the nginx service has stoped" exit 2
- else $nginx - s stop action "stop nginx" / bin / true fi
- }
- nginx_restart() {
- $nginx - s stop $nginx action "restart nginx" / bin / true
- }
- nginx_reload() {
- $nginx - s reload action "reload nginx" / bin / true
- }#########################nginx manage###########################################
- case $1 in start) nginx_start ;; stop) nginx_stop ;; restart) nginx_restart ;; reload) nginx_reload ;; * ) echo "USAGE:$0 {start|stop|restart|reload}"esac
来源: http://www.bubuko.com/infodetail-2171184.html