首先,在linux系统的/etc/init.d/目录下创建nginx文件,使用如下命令:

vi /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/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/etc/nginx/nginx.conf"
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx
make_dirs() {# make required directoriesuser=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`if [ -z "`grep $user /etc/passwd`" ]; thenuseradd -M -s /bin/nologin $userfioptions=`$nginx -V 2>&1 | grep 'configure arguments:'`for opt in $options; doif [ `echo $opt | grep '.*-temp-path'` ]; thenvalue=`echo $opt | cut -d "=" -f 2`if [ ! -d "$value" ]; then# echo "creating" $valuemkdir -p $value && chown -R $user $valuefifidone
}
start() {[ -x $nginx ] || exit 5[ -f $NGINX_CONF_FILE ] || exit 6make_dirsecho -n $"Starting $prog: "daemon $nginx -c $NGINX_CONF_FILEretval=$?echo[ $retval -eq 0 ] && touch $lockfilereturn $retval
}
stop() {echo -n $"Stopping $prog: "killproc $prog -QUITretval=$?echo[ $retval -eq 0 ] && rm -f $lockfilereturn $retval
}
restart() {configtest || return $?stopsleep 1start
}
reload() {configtest || return $?echo -n $"Reloading $prog: "killproc $nginx -HUPRETVAL=$?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官方写的脚本,红色部分需要修改成自己安装ngnix的路径

nginx=”/usr/sbin/nginx” 修改成nginx执行程序的路径。

NGINX_CONF_FILE=”/etc/nginx/nginx.conf” 修改成配置文件的路径。

保存脚本文件后设置文件的执行权限:

chmod a+x /etc/init.d/nginx

然后,就可以通过该脚本对nginx服务进行管理了:

/etc/init.d/nginx start

/etc/init.d/nginx stop

使用chkconfig进行管理

上面的方法完成了用脚本管理nginx服务的功能,但是还是不太方便,比如要设置nginx开机启动等。这时可以使用chkconfig来设置。

先将nginx服务加入chkconfig管理列表:

chkconfig --add /etc/init.d/nginx

加完这个之后,就可以使用service对nginx进行启动,重启等操作了。

service nginx start

service nginx stop

设置终端模式开机启动:

chkconfig nginx on


转载于:https://www.cnblogs.com/hltswd/p/6971502.html

centos6.9下设置nginx服务开机自动启动相关推荐

  1. windows下设置nginx服务开机自启动

    前提:已安装好nginx 1. 下载一个后缀为.NET4.exe的文件 链接:https://github.com/winsw/winsw/releases 2. 下载好后,将其更名为nginx-se ...

  2. windows10下配置nginx服务开机自启动

    windows10下配置nginx服务开机自启动 网站有很多教程,这里赘述一下,补充一点细节 1.下载"Windows Service Wrapper"工具 下载地址:https: ...

  3. CentOS7.6下设置mysql服务开机启动

    在centos7中所有对服务的管理都集中到了systemctl当中,所以服务的启动.关闭.重启.开机启动等等的操作都可以用systemctl. systemctl对服务的管理都是通过配置文件,配置文件 ...

  4. CentOS设置服务开机自动启动【转】

    CentOS设置服务开机自动启动[转] Posted on 2012-06-28 16:00 eastson 阅读(4999) 评论(0) 编辑 收藏 CentOS安装好apache.mysql等服务 ...

  5. 【CNMP系列】CentOS7.0下安装Nginx服务

    [CNMP系列]CentOS7.0下安装Nginx服务 话步前言,CNMP之路,系统起步:http://www.cnblogs.com/riverdubu/p/6425028.html 这回我来讲解下 ...

  6. linux 6.3 ftp安装,CentOS6.3下安装VSFTP服务

    centos下安装ftp服务器详细步骤: 第一步,检查服务器端是否已经安装ftp:[root@localhost centos]# rpm -q vsftpd 如果出现的是:[root@localho ...

  7. centos7设置Java服务开机自启

    centos7设置Java服务开机自启 脚本 设置服务 因为最近项目需要,开始部署到阿里云上去,为了方便需要将部署得Java服务设置开机自启. 脚本 借鉴这位作者得文章: centos7 Jar包开机 ...

  8. Linux(CentOS)下设置nginx开机自动启动和chkconfig管理

    Nginx 是一个很强大的高性能Web和反向代理服务器.虽然使用命令行可以对nginx进行各种操作,比如启动等,但是还是根据不太方便.下面介绍在Linux下安装后,如何设置开机自启动. 首先,在lin ...

  9. 【CentOS】设置服务开机自动启动

    CentOS安装好apache.mysql等服务器程序后,并没有设置成开机自动启动的,为避免重启后还要手动开启web等服务器,还是做下设置好,其实设置很简单,用chkconfig命令就行了. 例如,要 ...

  10. [转]CentOS设置服务开机自动启动

    CentOS安装好apache.mysql等服务器程序后,并没有设置成开机自动启动的,为避免重启后还要手动开启web等服务器,还是做下设置好,其实设置很简单,用chkconfig命令就行了. 例如,要 ...

最新文章

  1. Python在mysql中进行操作是十分容易和简洁的
  2. 二级c语言基础题库100题,二级C语言上题库100题.doc
  3. go语言接收html传值,Go语言参数传递是传值还是传引用
  4. 复练-关于面试的技能树-自信从容的参加面试
  5. linux查看hid设备,linux hid设备读写
  6. python3 mysqldb查询_python3 pymysql查询结果包含字段名
  7. Tomcat Server的结构图
  8. zynq文档阅读之GPIO的中断
  9. 管理员后台页面html代码,HTML5技术实现的管理员后台模板界面
  10. 儋州“炰米”:美味的特制粮食
  11. Laravel 登录验证,md5验证,自定义验证,自定义表
  12. 电脑一夜之间变卡的问题
  13. Problem B: 小度挑战赛
  14. 【管培生培养计划】第一个月的培养记录
  15. Python数据可视化学习(初学中...)
  16. linux学习:解决Ubuntu运行时CPU温度过高导致自动关机保护
  17. Ogre图形引擎介绍(ZT)
  18. android怎么实现文字制作,如何在Android中制作传统的蒙古文字TextView
  19. 软件测评师--第16小时 文档测试
  20. Android简易录音器——实现录音和播放功能

热门文章

  1. 活动目录的介绍:深入浅出Active Directory系列(一)
  2. 提高C++运行效率的方法
  3. 汇编语言将正负数复制到不同的数组
  4. R中Matrix and TMB package version issues
  5. EXCEL VLOOKUP函数的使用(二)
  6. 【ArcGIS|空间分析】微博签到数据分析(全国大学生GIS技能大赛试题)
  7. linux看不到boot分区,解决CentOS和Ubuntu /boot分区空间不足问题
  8. 实习成长之路——设计模式四:什么是单一职责原则,如何判定某个类的职责是否够“单一”?
  9. 中国男性的私密数据大赏,女生勿入!
  10. Go基础-go语言的编码规范