CentOS 7中的Nginx控制腳本
編輯:狂族晨曦 來源:系統(tǒng)運(yùn)維,經(jīng)驗(yàn)雜筆 日期:2017-04-26 閱讀: 3,249 次 5 條評(píng)論 » 百度已收錄
先森安裝Nginx都是編譯安裝,所以不像yum安裝的自帶控制腳本,也就是不能通過service nignx start這種方式啟動(dòng)Nginx。不過在CentOS 6中,Nginx的啟動(dòng)腳本早已備好,增加控制腳本輕輕松松。不過,先森公司的客戶要求新的服務(wù)器全用CentOS 7的操作系統(tǒng),如此一來,先森之前的控制腳本就沒用了。
雖然先森當(dāng)初培訓(xùn)的時(shí)候?qū)W習(xí)的就是RedHat 7,但是參加工作以來,一直使用的CentOS 6的操作系統(tǒng),早已把7版本的命令習(xí)慣忘完。
先森覺得,CentOS 6和CentOS 7的變化最明顯的就是控制服務(wù)啟動(dòng)關(guān)閉的命令,由service換成了systemctl。雖然在CentOS 7中service命令依舊可以用,但是使用的效果已經(jīng)大打折扣了。
在網(wǎng)上找了半天,想要找到與CentOS 6類似的控制腳本,用service啟動(dòng)的,但是效果差強(qiáng)人意,甚至可以說無效。最后終于找到了使用systemctl的控制腳本,下面分享一波。
控制腳本
第一步:編輯vim /usr/lib/systemd/system/nginx.service文件,添加以下內(nèi)容:
注意要修改nginx的目錄,先森的是放在默認(rèn)的/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
第二步:添加可執(zhí)行權(quán)限:
chmod 755 /usr/lib/systemd/system/nginx.service
第三步:添加開機(jī)啟動(dòng):
systemctl enable nginx
控制Nginx:
systemctl start nginx # 啟動(dòng)Nginx systemctl stop nginx # 關(guān)閉Nginx systemctl status nginx # 查看Nginx狀態(tài)
總結(jié)
唉,CentOS 7咋用咋不習(xí)慣,但是系統(tǒng)版本的升級(jí)總是大勢(shì)所趨,還是得慢慢習(xí)慣。
運(yùn)維的路,還很長。
轉(zhuǎn)載請(qǐng)注明出處來自http://www.cnidcc.cn/systemctl_nginx.html

川公網(wǎng)安備 51011202000104號(hào)
博主自從有了女票,發(fā)文就少了
博主自從有了女票,發(fā)文就少了
自從有了女朋友,博主就一心研究女朋友去了。
@Koolight: 老司機(jī),污污污~
@Koolight: 我擦,你這說的…….