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

最新文章

  1. bash快捷键
  2. C语言学习011:带参数的main函数
  3. css样式 --- CSS hack
  4. Android自动化测试 - MonkeyRunner(二) 锤子便签测试脚本
  5. 在Delphi中如何动态创建dbf数据库(二)?
  6. Qt和KDevelop在Linux下安装(qt-x11-commercial-src-4.3.1和kdevelop-3.5.0)
  7. SQL Server 存储过程(转载)
  8. linux包之procps之pmap命令
  9. RosettaNet
  10. posix thread概述(示例代码)
  11. linux系统垃圾清理
  12. Ubuntu系统启动错误问题的解决
  13. (转)直接保存对象的数据库——db4o
  14. 完善GDAL与OpenCV间的数据格式转换与影像分块读写
  15. Extjs Tooltip属性的使用
  16. Centos6.5 Qt4开发 Cannot find -lGL QApplication not file or dir
  17. 批量转换引擎为innodb
  18. 入门vue----(介绍)
  19. RN 的页面布局
  20. Python3 与 C# 基础语法对比(List、Tuple、Dict、Set专栏)

热门文章

  1. HTML、CSS之查遗补漏
  2. 通过本地Agent监控Azure sql database
  3. AES加密(java和C#)
  4. esxi 配置 交换主机 虚拟机交换机 linux centos 配置双网卡
  5. 慕课零基础学java语言翁恺老师——第一周编程题
  6. 乐字节Java|GC垃圾回收机制、package和import
  7. windows下 安装gitlab及其相关图形管理工具
  8. [转帖]「日常小记」linux中强大且常用命令:find、grep
  9. (六)Cookie 知识点总结 (来自那些年的笔记)
  10. 笔试2019-GRANDSTREAM