測試
首先可以看到supervisor是啓動的,其進程號爲1944,而且它所管理的兩臺tomcat也是啓動的,進程號分別是1945和1949。
然後可以看到,它的進程現在是指向它的父進程的。
然後殺死它的父進程
然後在查看一下它們目前的狀態
可以看到supervisor已經停止了,然後查看一下tomcat目前的進程指向
這時會發現,tomcat的父進程指向了1號進程,也就是第一個進程,轉交給它進程處理了。
但是,如果過段時間supervisor還是沒有啓動的話,你會發現,tomcat還是會死掉。
總結
supervisor死掉之後,它的進程不會立刻跟着死掉,而是會轉交給init進程,讓它進行處,supervisor長時間不啓動,它的子進程還是會跟着死掉的,所以,這裏就需要用到supervisor它的自啓模塊,讓它在死掉之後,一段時間內自我啓動。