重啓nginx後丟失nginx.pid,如何從新啓動nginx

<div class="htmledit_views" id="content_views">html

<p>在使用的阿里雲服務器上,進程性的 nginx -s stop後再次啓動nginx -s reload ,老是會報錯誤nginx: [error] open() "/alidata/server/nginx/logs/nginx.pid" failed (2: No such file or directory),這應該是由於把nginx進程殺死後pid丟失了,下一次再開啓nginx -s reload時沒法啓動,重裝能夠解決這個問題,可是太麻煩了。</p> <p>一開始百度解決該問題。只是找到幾個求助答案。沒有實際有效的方法,因而用google開始搜索,雖然英語比較噁心,但通常,英文網站上總會有解決方法這一次也不另外。</p> <p><br></p> <p>&nbsp;issued a nginx -s stop and after that I got this error when trying to reload it.<br><br> [error]: invalid PID number "" in "/var/run/nginx.pid"<br><br> That /var/run/nginx/pid file is empty atm.<br><br> What do I need to do to fix it?</p> <p><br></p> <p>nginx -s reload is only used to tell a running nginx process to reload its config. After a stop, you don't have a running nginx process to send a signal to. Just run nginx (possibly with a -c /path/to/config/file)</p> <p>因而我用了這方法,也就是nginx -c /path/to/config/file)&nbsp; //在我機器上是這樣的/alidata/server/nginx/sbin/nginx -c /alidata/server/nginx/conf/nginx.conf</p> <p><br></p> <p><br></p> <p>但願能夠幫助到你們,還有就是搞計算機真他媽應該學好英語啊。<br></p> </div> <p><h3>最終解決方案:</h3></p> ```java sudo nginx -c /etc/nginx/nginx.con ```java

相關文章
相關標籤/搜索