系統(tǒng)自動升級完后,因為有一些文件需要重新加載或者添加了新的文件或者改了配置等,reload不能達到我的需求,想調(diào)用如下命令
php start.php stop
后再調(diào)用
php start.php start
但一旦調(diào)用 php start.php stop 后就服務(wù)停止了,不能繼續(xù)了,如何才能完成這2個命令延時調(diào)用,并完成升級后的自啟?
想到了延時調(diào)用shell命令這個方法,大神們出來指導看看有沒有更好的想法或者方案,謝謝大家
直接執(zhí)行php start.php restart -d
php start.php restart -d 這個方法行不通,一重啟,就502了,前端訪問出錯,似乎也沒重啟成功,難道是因為在webman內(nèi)調(diào)用這個會導致重啟不成功?
1.config/server.php
=> stop_timeout => 30
2.php start.php restart -d
并不會中斷請求,我們專門測試過
他的想法應(yīng)該是在webman內(nèi)執(zhí)行shell_exec('php start.php restart -d'),因為他上面說了難道是因為在webman內(nèi)調(diào)用這個會導致重啟不成功
不行你可以加個監(jiān)控文件自動重啟,官方文檔中有
感覺這樣不太好,因為有可能用戶在使用系統(tǒng),而且自動升級系統(tǒng)時,替換這么多文件會不會每替換一個文件,就自動重啟一次,那更新完都重啟幾百次了