成航先森 成航先森

成都航院计算机系一个学生的个人博客

 

系统运维

  • 没有分类目录

最新文章

系统运维
当前位置: 首页 » 系统运维 » CentOS 7中的Nginx控制脚本

CentOS 7中的Nginx控制脚本

编辑:狂族晨曦 来源:系统运维经验杂笔 日期:2017-04-26 阅读: 2,522 次 5 条评论 » 百度已收录

最后更新时间:2022-04-02

先森安装Nginx都是编译安装,所以不像yum安装的自带控制脚本,也就是不能通过service nignx start这种方式启动Nginx。不过在CentOS 6中,Nginx的启动脚本早已备好,增加控制脚本轻轻松松。不过,先森公司的客户要求新的服务器全用CentOS 7的操作系统,如此一来,先森之前的控制脚本就没用了。

虽然先森当初培训的时候学习的就是RedHat 7,但是参加工作以来,一直使用的CentOS 6的操作系统,早已把7版本的命令习惯忘完。

先森觉得,CentOS 6和CentOS 7的变化最明显的就是控制服务启动关闭的命令,由service换成了systemctl。虽然在CentOS 7中service命令依旧可以用,但是使用的效果已经大打折扣了。

在网上找了半天,想要找到与CentOS 6类似的控制脚本,用service启动的,但是效果差强人意,甚至可以说无效。最后终于找到了使用systemctl的控制脚本,下面分享一波。

控制脚本

第一步:编辑vim /usr/lib/systemd/system/nginx.service文件,添加以下内容:

注意要修改nginx的目录,先森的是放在默认的/usr/local/nginx中。

[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=/usr/local/nginx/logs/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

第二步:添加可执行权限:

chmod 755 /usr/lib/systemd/system/nginx.service

第三步:添加开机启动:

systemctl enable nginx

控制Nginx:

systemctl start nginx    # 启动Nginx
systemctl stop nginx    # 关闭Nginx
systemctl status nginx    # 查看Nginx状态

总结

唉,CentOS 7咋用咋不习惯,但是系统版本的升级总是大势所趋,还是得慢慢习惯。

运维的路,还很长。

标签:
除特别注明外,本站所有文章均为成航先森 www.capjsj.cn 原创,本文共1250个字
转载请注明出处来自https://www.capjsj.cn/systemctl_nginx.html
已有 5 位"计工"发布了激烈的评论,还有N多人围观笑而不语评论
的头像
欢迎发表评论
取消评论

表情
疑问调皮伤心抠鼻黑线微笑可爱奸笑震惊吓到了撇嘴大兵忍不住笑笑狂骂狂怒噢?鼓掌酷⊙﹏⊙b汗鄙视大哭嘿嘿

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. 的头像
    LAK:

    博主自从有了女票,发文就少了

    2017-04-26 16:30 回复
  2. 的头像

    博主自从有了女票,发文就少了

    2017-05-01 09:40 回复
  3. 的头像

    自从有了女朋友,博主就一心研究女朋友去了。

    2017-05-01 22:28 回复
官方微信
发表评论 返回顶部