吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6119|回复: 13
收起左侧

[Java 转载] 【资料】适用CentOS7 nginx启动脚本

  [复制链接]
SGC沉默 发表于 2016-6-26 12:33
本帖最后由 奋斗丶小Z 于 2016-6-26 23:27 编辑

本人是搞java分布式集群架构 主要电商服务器这块 最近在搞Centos7上的nginx,以前的的 shell 总是不对 要么就是参数二元算法错误 也就是百度出来的shell脚本大部分只适用 centos6 经过大量查找终于找到了 懂的人 自然会懂 不多做解释 希望能帮助学校linux http服务的人


[Shell] 纯文本查看 复制代码
#! /bin/bas
# chkconfig: 35 85 15  
# description: Nginx is an HTTP(S) server, HTTP(S) reverse
  set -e
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    DESC="nginx daemon"
    NAME=nginx
    DAEMON=/usr/local/nginx/sbin/$NAME
    SCRIPTNAME=/etc/init.d/$NAME
    test -x $DAEMON || exit 0
    d_start(){
        $DAEMON || echo -n " already running"
    }
    d_stop() {
        $DAEMON -s quit || echo -n " not running"
    }
    d_reload() {
        $DAEMON -s reload || echo -n " counld not reload"
    }
    case "$1" in
    start)
        echo -n "Starting $DESC:$NAME"
        d_start
        echo "."
    ;;
    stop)
        echo -n "Stopping $DESC:$NAME"
        d_stop
        echo "."
    ;;
    reload)
        echo -n "Reloading $DESC configuration..."
        d_reload
        echo "reloaded."
    ;;
    restart)
        echo -n "Restarting $DESC: $NAME"
        d_stop
        sleep 2
        d_start
        echo "."
    ;;
    *)
        echo "Usage: $SCRIPTNAME {start|stop|restart|reload}" >&2
        exit 3
    ;;
    esac
    exit 0
 
 2.讲改shell加入系统服务即可
chmod +x /etc/rc.d/init.d/nginx (设置可执行权限)

chkconfig --add nginx (添加系统服务)
chkconfig --level 35 nginx on




















发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

ovwane 发表于 2016-8-17 07:21
vim /usr/lib/systemd/system/nginx.service 添加下面的脚本,注意路径 !
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/var/run/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target
ooops 发表于 2017-5-23 12:49
本帖最后由 ooops 于 2017-5-23 16:35 编辑

不错,赞,顶楼主~ 不过我测试下来发现一个报错。
[root@node ~]# service nginx restart
Restarting nginx daemon: nginxnginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)
not running.
cs001 发表于 2016-6-26 13:44
yuluo5566 发表于 2016-6-26 13:53
感谢楼主的分享..很实用
meicifuxian 发表于 2016-6-26 15:53
谢谢 楼主无私奉献 学习一下
herofkk 发表于 2016-7-11 00:46
谢谢 楼主无私奉献 学习一下
iikiss 发表于 2016-8-16 15:58
    不错的脚本,楼主谢了.....
新源易水 发表于 2016-8-16 18:05
服务器一直用的centos6 以后肯定会玩7的 收藏备用
ovwane 发表于 2016-8-17 07:24
这个符合CentOS7的风格
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-30 12:18

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表