我對確保nginx始終運行起來感到非常困惑。我對init.d腳本的理解只是啓動和停止nginx。它是否正確?然後在文檔中說它保持守護進程=關閉;現在Nginx和runit ....什麼是最佳做法
,我想用runit和下面是我runit運行腳本:
#!/bin/sh
exec /etc/init.d/nginx start
我注意到一個新的PID始終創建。
所以總和: 1)我沒有在nginx的文件這樣的說法:
daemon = off;
2)我使用上述runit腳本,但它總是會創建一個新的PID。
那麼......確保nginx始終運行的最佳實踐是什麼?
我使用monit的方式,但會跑到自己的hte守護進程。
作爲一個測試,我使用killall -9 nginx殺死了nginx,並且我做了一個ps aux | grep nginx,並注意到我得到了新的pid。所以...我仍然需要runit?
謝謝...所以...很酷...我沒有做任何事情我收集。 – Tampa 2012-03-06 13:12:48
我不明白這一點,主進程如何保持自己運行,以防萬一它崩潰? – Paolo 2012-10-01 00:37:23
使用專用監督程序(如runit)的整個想法是不要重複發明輪子。從積極的角度來看,至少nginx在其重新創建的幫助下提供了不間斷的升級,所以如果你需要它,這可能是一個好主意。 – squiddle 2014-05-02 09:55:58