nginx加入开机自启动
2024-09-01 15:12:19
1.首先,在linux系统的/etc/init.d/目录下创建nginx文件,使用如下命令:(vim /etc/init.d/nginx)
2.在/etc/init.d/nginx中写入以下脚本代码
#!/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
# config: /etc/nginx/nginx.conf
# config: /etc/sysconfig/nginx
# pidfile: /var/run/nginx.pid
# 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)
NGINX_CONF_FILE="//usr/local/nginx/conf/nginx.conf"
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx
make_dirs() {
# make required directories
user=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
if [ -z "`grep $user /etc/passwd`" ]; then
useradd -M -s /bin/nologin $user
fi
options=`$nginx -V 2>&1 | grep 'configure arguments:'`
for opt in $options; do
if [ `echo $opt | grep '.*-temp-path'` ]; then
value=`echo $opt | cut -d "=" -f 2`
if [ ! -d "$value" ]; then
# echo "creating" $value
mkdir -p $value && chown -R $user $value
fi
fi
done
}
start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
make_dirs
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 $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart() {
configtest || return $?
stop
sleep 1
start
}
reload() {
configtest || return $?
echo -n $"Reloading $prog: "
killproc $nginx -HUP
RETVAL=$?
echo
}
force_reload() {
restart
}
configtest() {
$nginx -t -c $NGINX_CONF_FILE
}
rh_status() {
status $prog
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac
注意:
nginx=”/usr/local/nginx/sbin/nginx” 修改成nginx执行程序的路径。
NGINX_CONF_FILE=”/usr/local/nginx/conf/nginx.conf” 修改成配置文件的路径。
如果是按照我的lnmp环境安装的就是上面路径,不是需要换成自己的安装路径,我的lnmp安装地址(https://www.cnblogs.com/dyj--php/p/9214600.html)
3.保存脚本文件后设置文件的执行权限:
chmod a+x /etc/init.d/nginx
4.使用chkconfig进行管理
chkconfig --add /etc/init.d/nginx
5.加完这个之后,就可以使用service对nginx进行启动,重启等操作了。
service nginx start
6.设置终端模式开机启动
chkconfig nginx on
最新文章
- bash快捷键
- C语言学习011:带参数的main函数
- css样式 --- CSS hack
- Android自动化测试 - MonkeyRunner(二) 锤子便签测试脚本
- 在Delphi中如何动态创建dbf数据库(二)?
- Qt和KDevelop在Linux下安装(qt-x11-commercial-src-4.3.1和kdevelop-3.5.0)
- SQL Server 存储过程(转载)
- linux包之procps之pmap命令
- RosettaNet
- posix thread概述(示例代码)
- linux系统垃圾清理
- Ubuntu系统启动错误问题的解决
- (转)直接保存对象的数据库——db4o
- 完善GDAL与OpenCV间的数据格式转换与影像分块读写
- Extjs Tooltip属性的使用
- Centos6.5 Qt4开发 Cannot find -lGL QApplication not file or dir
- 批量转换引擎为innodb
- 入门vue----(介绍)
- RN 的页面布局
- Python3 与 C# 基础语法对比(List、Tuple、Dict、Set专栏)