先森安装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
转载请注明出处来自https://www.capjsj.cn/systemctl_nginx.html
博主自从有了女票,发文就少了
博主自从有了女票,发文就少了
自从有了女朋友,博主就一心研究女朋友去了。
@Koolight: 老司机,污污污~
@Koolight: 我擦,你这说的…….