通常在centos、rhel的OS下,我們大多是通過chkconfig來管理服務(wù),比如開機(jī)自動啟動服務(wù)之類。
這里給大家介紹一個很好用的nginx啟動腳本。以及簡單的使用,如下:
1. 執(zhí)行如下命令:
2.輸入如下內(nèi)容:
注意:該文件中的如下幾個變量,都需要根據(jù)你實際的目錄來改寫。
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í)行以下命令來啟動nginx
chmod 777 /etc/init.d/nginxd
/etc/init.d/nginxd start
3. 配置開機(jī)啟動
執(zhí)行以下命令:
可以以下命令查看是否成功
chkconfig --list | grep nginxd
您可能感興趣的文章:- 詳解Centos7中Nginx開機(jī)自啟動的解決辦法
- centos7系統(tǒng)下nginx安裝并配置開機(jī)自啟動操作
- 詳解基于CentOS 7配置Nginx自啟動
- windows下快速安裝nginx并配置開機(jī)自啟動的方法