生活随笔
收集整理的這篇文章主要介紹了
Nginx加入linux系统服务
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
?編譯安裝的Nginx在安裝后默認的啟動、停止、重啟方式很麻煩,最好的方式是把它加入到系統服務中,這樣我們用簡單的service?nginx?(start|stop|restart)就可以很方便的控制nginx的啟動或停止。如何實現呢?
編寫一個名為nginx的腳本:vim?nginx#!/bin/bash
#?nginx?Startup?script?for?the?Nginx?HTTP?Server
#?it?is?v.0.0.2?version.
#?chkconfig:?-?85?15
#?description:?Nginx?is?a?high-performance?web?and?proxy?server.
#??????????????It?has?a?lot?of?features,?but?it's?not?for?everyone.
#?processname:?nginx
#?pidfile:?/usr/local/nginx/logs/nginx.pid
#?config:?/usr/local/nginx/conf/nginx.conf
#nginx程序路徑
nginxd=/usr/local/nginx/sbin/nginx#nginx配置文件路徑
nginx_config=/usr/local/nginx/conf/nginx.conf#nginx?pid文件的路徑,可以在nginx的配置文件中找到
nginx_pid=/usr/local/nginx/logs/nginx.pid
RETVAL=0
prog="nginx"
#?Source?function?library.
.?/etc/rc.d/init.d/functions
#?Source?networking?configuration.
.?/etc/sysconfig/network
#?Check?that?networking?is?up.
[?${NETWORKING}?=?"no"?]?&&?exit?0
[?-x?$nginxd?]?||?exit?0
#?Start?nginx?daemons?functions.
start()?{
if?[?-e?$nginx_pid?];thenecho?"nginx?already?running...."exit?1
fiecho?-n?$"Starting?$prog:?"daemon?$nginxd?-c?${nginx_config}RETVAL=$?echo[?$RETVAL?=?0?]?&&?touch?/var/lock/subsys/nginxreturn?$RETVAL
}
#?Stop?nginx?daemons?functions.
stop()?{echo?-n?$"Stopping?$prog:?"killproc?$nginxdRETVAL=$?echo[?$RETVAL?=?0?]?&&?rm?-f?/var/lock/subsys/nginx?/usr/local/nginx/logs/nginx.pid
}
#?reload?nginx?service?functions.
reload()?{echo?-n?$"Reloading?$prog:?"#kill?-HUP?`cat?${nginx_pid}`killproc?$nginxd?-HUPRETVAL=$?echo
}
#?See?how?we?were?called.
case?"$1"?in
start)start;;
stop)stop;;
reload)reload;;
restart)stopstart;;
status)status?$progRETVAL=$?;;
*)echo?$"Usage:?$prog?{start|stop|restart|reload|status|help}"exit?1
esac
exit?$RETVAL??mv?./nginx?/etc/init.d/nginx??#把它放在/etc/init.d/下chmod?+x?/etc/init.d/nginx??????#賦予執行權限chmod?nginx?on??????????????????#設置開機啟動[root@VM_209_111_centos?~]#?service?nginx?start?
Starting?nginx:????????????????????????????????????????????[??OK??]
[root@VM_209_111_centos?~]#?service?nginx?stop?
Stopping?nginx:????????????????????????????????????????????[??OK??]
[root@VM_209_111_centos?~]#?service?nginx?start
Starting?nginx:????????????????????????????????????????????[??OK??]
[root@VM_209_111_centos?~]#?service?nginx?restart
Stopping?nginx:????????????????????????????????????????????[??OK??]
Starting?nginx:????????????????????????????????????????????[??OK??]這樣就可以了。
其中要注意這幾個路徑:
/usr/local/nginx/conf/nginx.conf
/usr/local/nginx/logs/nginx.pid
/usr/local/nginx/sbin/nginx
要保證這幾個路徑與您安裝的nginx文件的路徑一致。
轉載于:https://blog.51cto.com/liupengfang1015/1767791
總結
以上是生活随笔為你收集整理的Nginx加入linux系统服务的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。