对于这个问题,在CentOS 7下可以通过shell脚本添加到开机自启解决.
1)将以下内容添加至 /etc/init.d/nginx ,赋予执行权限。
#!/bin/bash
PATH=/application/nginx #nginx安装路径
DESC="nginx daemon"
NAME=nginx
DAEMON=$PATH/sbin/$NAME
CONFIGFILE=$PATH/conf/$NAME.conf
PIDFILE=$PATH/logs/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
set -e
[ -x "$DAEMON" ]||exit 0
usage(){
echo -n "Usage: "${SCRIPTNAME}" {start|stop|reload|restart}"
exit 3
}
do_start(){
${DAEMON} -c ${CONFIGFILE}||echo "nginx already running"
}
do_stop(){
${DAEMON} -s stop||echo "nginx not running.."
}
do_reload(){
${DAEMON} -s reload||echo "nginx can's reload"
}
main(){
case "$1" in
start)
echo "Starting $DESC: $NAME"
do_start
;;
stop)
echo "Stopping $DESC: $NAME"
do_stop
;;
reload)
echo "Reloading $DESC configuration..."
do_reload
;;
restart)
echo "Restarting $DESC: $NAME"
do_stop
do_start
echo "."
;;
*)
Usage
;;
esac
}
main $*
注意:将标注“#”的地方修改成你Nginx的相应路径。
赋予执行权限:
chmod +x /etc/init.d/nginx
将脚本添加至 /etc/rc.d/rc.local 即可大功告成!
赋予执行权限
chmod +x /etc/rc.d/rc.local