Linux中systemctl啟動(dòng)nginx
部署ng的時(shí)候出現(xiàn)了以下現(xiàn)象
開了兩個(gè)窗口
在其中一個(gè)啟動(dòng)了ng,在sbin目錄下./nginx啟動(dòng),啟動(dòng)正常
在另外一個(gè)觀察ng的進(jìn)程,進(jìn)程正常
啟動(dòng)了ng的那個(gè)窗口關(guān)閉,再去另外一個(gè)窗口看ng進(jìn)程,就無了
沒找到導(dǎo)致的原因,啟動(dòng)執(zhí)行是掛起的,但是我關(guān)閉了shell這個(gè)遠(yuǎn)程連接linux服務(wù)器的窗口,ng的服務(wù)就掛了。按道理來說,關(guān)個(gè)遠(yuǎn)程界面,不會(huì)影響服務(wù)器吧
基于以上情況,我選擇了曲線救國,換成了用systemctl啟動(dòng)nginx
CentOS 7使用Systemd管理守護(hù)進(jìn)程。centos7采用 systemd管理,服務(wù)獨(dú)立的運(yùn)行在內(nèi)存中,服務(wù)響應(yīng)速度快,但占用更多內(nèi)存。獨(dú)立服務(wù)的服務(wù)啟動(dòng)腳本都在目錄 /usr/lib/systemd/system里。Systend的新特性:
系統(tǒng)引導(dǎo)時(shí)實(shí)現(xiàn)服務(wù)的并行啟動(dòng);
按需激活進(jìn)程;
系統(tǒng)實(shí)現(xiàn)快照;
基于依賴關(guān)系定義服務(wù)的控制邏輯;
systemctl可用于內(nèi)省和控制“systemd”系統(tǒng)和服務(wù)管理器的狀態(tài)。centos7.x系統(tǒng)環(huán)境下我們經(jīng)常使用此命令啟停服務(wù),實(shí)際上此命令除了其他獨(dú)立服務(wù)還有很多其他用途。文章來源:http://www.zghlxwxcb.cn/news/detail-486372.html
root用戶登錄服務(wù)器文章來源地址http://www.zghlxwxcb.cn/news/detail-486372.html
#進(jìn)入配置文件的目錄
cd /usr/lib/systemd/system
#修改nginx的服務(wù)配置
vim nginx.service
#按i進(jìn)入修改,修改的文本內(nèi)容如下
[Unit] //說明
Description=nginx //服務(wù)名
After=network.target //服務(wù)類別
[Service] //參數(shù)配置
Type=forking //ng后臺(tái)運(yùn)行的類型
ExecStart=/usr/local/nginx/nginx/sbin/nginx -c /usr/local/nginx/nginx/conf/nginx.conf //啟動(dòng)命令,用自己的路徑
ExecReload=/usr/local/nginx/nginx/sbin/nginx -s reload //重啟命令,用自己的路徑
ExecStop=/usr/local/nginx/nginx/sbin/nginx -s quit //停止命令,用自己的路徑
PrivateTmp=true //啟用私有化臨時(shí)目錄,保證安全性,避免和其他服務(wù)沖突
[Install]
WantedBy=multi-user.target
#修改完畢后esc退出編輯,輸入:wq保存并退出
#然后重啟systemctl
systemctl daemon-reload
#然后就可以使用systemctl啟動(dòng)nginx了
#啟動(dòng)nginx服務(wù)
systemctl start nginx.service
#停止nginx服務(wù)
systemctl stop nginx.service
#重啟nginx服務(wù)
systemctl restart nginx.service
#重新加載nginx配置(不停止nginx服務(wù)加載新修改的配置)
systemctl reload nginx.service
到了這里,關(guān)于Linux中systemctl啟動(dòng)nginx的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!