先森安裝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.cnidcc.cn 原創,本文共1250個字
轉載請注明出處來自http://www.cnidcc.cn/systemctl_nginx.html
轉載請注明出處來自http://www.cnidcc.cn/systemctl_nginx.html

川公網安備 51011202000104號
博主自從有了女票,發文就少了
博主自從有了女票,發文就少了
自從有了女朋友,博主就一心研究女朋友去了。
@Koolight: 老司機,污污污~
@Koolight: 我擦,你這說的…….