centos/rhel下實(shí)現(xiàn)nginx自啟動(dòng)腳本實(shí)例
通常在centos、rhel的OS下,我們大多是通過(guò)chkconfig來(lái)管理服務(wù),比如開(kāi)機(jī)自動(dòng)啟動(dòng)服務(wù)之類(lèi)。
這里給大家介紹一個(gè)很好用的nginx啟動(dòng)腳本。以及簡(jiǎn)單的使用,如下:
1. 執(zhí)行如下命令:
vim /etc/init.d/nginxd
2.輸入如下內(nèi)容:
注意:該文件中的如下幾個(gè)變量,都需要根據(jù)你實(shí)際的目錄來(lái)改寫(xiě)。
nginx="/usr/local/nginx/sbin/nginx" ##nginx的可執(zhí)行文件路徑
lockfile="/var/nginx/nginx.lock" ##需要先創(chuàng)建/var/nginx目錄
NGINX_CONF_FILE="/etc/nginx/nginx.conf" ##需要先創(chuàng)建該配置文件
#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
# proxy and IMAP/POP3 proxy server
# processname: 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
nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)
sysconfig="/etc/sysconfig/$prog"
lockfile="/var/nginx/nginx.lock"
pidfile="/var/nginx/${prog}.pid"
NGINX_CONF_FILE="/etc/nginx/nginx.conf"
[ -f $sysconfig ] && . $sysconfig
start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping $prog: "
killproc -p $pidfile $prog
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart() {
configtest_q || return 6
stop
start
}
reload() {
configtest_q || return 6
echo -n $"Reloading $prog: "
killproc -p $pidfile $prog -HUP
echo
}
configtest() {
$nginx -t -c $NGINX_CONF_FILE
}
configtest_q() {
$nginx -t -q -c $NGINX_CONF_FILE
}
rh_status() {
status $prog
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
# Upgrade the binary with no downtime.
upgrade() {
local oldbin_pidfile="${pidfile}.oldbin"
configtest_q || return 6
echo -n $"Upgrading $prog: "
killproc -p $pidfile $prog -USR2
retval=$?
sleep 1
if [[ -f ${oldbin_pidfile} && -f ${pidfile} ]]; then
killproc -p $oldbin_pidfile $prog -QUIT
success $"$prog online upgrade"
echo
return 0
else
failure $"$prog online upgrade"
echo
return 1
fi
}
# Tell nginx to reopen logs
reopen_logs() {
configtest_q || return 6
echo -n $"Reopening $prog logs: "
killproc -p $pidfile $prog -USR1
retval=$?
echo
return $retval
}
case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest|reopen_logs)
$1
;;
force-reload|upgrade)
rh_status_q || exit 7
upgrade
;;
reload)
rh_status_q || exit 7
$1
;;
status|status_q)
rh_$1
;;
condrestart|try-restart)
rh_status_q || exit 7
restart
;;
*)
echo $"Usage: $0 {start|stop|reload|configtest|status|force-reload|upgrade|restart|reopen_logs}"
exit 2
esac
保存完畢之后,可以執(zhí)行以下命令來(lái)啟動(dòng)nginx
chmod 777 /etc/init.d/nginxd /etc/init.d/nginxd start
3. 配置開(kāi)機(jī)啟動(dòng)
執(zhí)行以下命令:
chkconfig nginxd on
可以以下命令查看是否成功
chkconfig --list | grep nginxd
- Linux下Nginx服務(wù)設(shè)置開(kāi)機(jī)自啟動(dòng)的命令詳解
- Windows環(huán)境實(shí)現(xiàn)Nginx配置及開(kāi)機(jī)自啟動(dòng)
- Windows設(shè)置nginx開(kāi)機(jī)自啟動(dòng)的方法
- windows下快速安裝nginx并配置開(kāi)機(jī)自啟動(dòng)的方法
- 詳解基于CentOS 7配置Nginx自啟動(dòng)
- centos6.5服務(wù)器安裝Nginx設(shè)置服務(wù)和開(kāi)機(jī)自啟的方法
- 詳解Centos7中Nginx開(kāi)機(jī)自啟動(dòng)的解決辦法
- centos7系統(tǒng)下nginx安裝并配置開(kāi)機(jī)自啟動(dòng)操作
- 在Ubuntu上配置Nginx實(shí)現(xiàn)開(kāi)機(jī)自啟功能
相關(guān)文章
shell字符串截取報(bào)錯(cuò):Bad substitution的解決
這篇文章主要介紹了shell字符串截取報(bào)錯(cuò):Bad substitution的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
shell腳本自動(dòng)檢測(cè)網(wǎng)絡(luò)掉線和自動(dòng)重連
這篇文章主要介紹了shell腳本自動(dòng)檢測(cè)網(wǎng)絡(luò)掉線和自動(dòng)重連,這篇文章介紹的是自動(dòng)檢測(cè)連接網(wǎng)絡(luò)的解決方法,需要的朋友可以參考下2019-12-12
linux禁止普通用戶切換至root用戶的實(shí)例講解
今天小編就為大家分享一篇linux禁止普通用戶切換至root用戶的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06
gearman隊(duì)列持久化引發(fā)的問(wèn)題及解決方法
這篇文章主要介紹了gearman隊(duì)列持久化引發(fā)的問(wèn)題及解決方法,需要的朋友可以參考下2014-07-07
crontab每10秒執(zhí)行一次的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇crontab每10秒執(zhí)行一次的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04

