博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
添加nginx为系统服务(service nginx start/stop/restart)
阅读量:7014 次
发布时间:2019-06-28

本文共 1974 字,大约阅读时间需要 6 分钟。

hot3.png

1、在/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 
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 $prog -QUIT 
    retval=$? 
    echo 
    [ $retval -eq 0 ] && rm -f $lockfile 
    return $retval 
killall -9 nginx 
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

[root ~]# chmod 755 /etc/init.d/nginx

[root ~]# chkconfig --add nginx

3、nginx启动、停止、无间断服务重启

[root ~]# service nginx start

[root ~]# service nginx stop

[root ~]# service nginx reload

完毕 我想应该也可以按照此方法 添加其他的服务

转载于:https://my.oschina.net/u/1422143/blog/618470

你可能感兴趣的文章
Scrapy Extensions(扩展)
查看>>
架在云上的商业智能
查看>>
在windows下使用OpenSSH(下)copy /b authorized_keys + ...
查看>>
Java订单系统原型设计
查看>>
JPA 实战 OneToOne
查看>>
MongoDb Architecture
查看>>
React Native
查看>>
节约内存:Instagram的Redis实践
查看>>
Cmd命令总结
查看>>
BAE试用
查看>>
Linphone学习之 Oss
查看>>
mysql 建立索引的时候 字段太长导致的异常
查看>>
解析nginx负载均衡
查看>>
Spring Boot 2.0配置druid
查看>>
【转】[VS2005]解决“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会......
查看>>
xcode打包app,替换icon后出现Command /usr/bin/codesign failed with exit code 1
查看>>
二叉搜索树
查看>>
从12306看高性能网站并发集群与负载均衡
查看>>
网络数据隐私保护 各国齐出招
查看>>
MySQL解压版安装步骤
查看>>