系統(tǒng)自動升級完后,因?yàn)橛幸恍┪募枰匦录虞d或者添加了新的文件或者改了配置等,reload不能達(dá)到我的需求,想調(diào)用如下命令
php start.php stop
后再調(diào)用
php start.php start
但一旦調(diào)用 php start.php stop 后就服務(wù)停止了,不能繼續(xù)了,如何才能完成這2個(gè)命令延時(shí)調(diào)用,并完成升級后的自啟?
想到了延時(shí)調(diào)用shell命令這個(gè)方法,大神們出來指導(dǎo)看看有沒有更好的想法或者方案,謝謝大家
直接執(zhí)行php start.php restart -d
php start.php restart -d 這個(gè)方法行不通,一重啟,就502了,前端訪問出錯,似乎也沒重啟成功,難道是因?yàn)樵趙ebman內(nèi)調(diào)用這個(gè)會導(dǎ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'),因?yàn)樗厦嬲f了難道是因?yàn)樵趙ebman內(nèi)調(diào)用這個(gè)會導(dǎo)致重啟不成功
應(yīng)該只能,在另一個(gè)項(xiàng)目里,不能在webman本身的項(xiàng)目里,調(diào)用shell函數(shù),去執(zhí)行 restart 命令
不行你可以加個(gè)監(jiān)控文件自動重啟,官方文檔中有
感覺這樣不太好,因?yàn)橛锌赡苡脩粼谑褂孟到y(tǒng),而且自動升級系統(tǒng)時(shí),替換這么多文件會不會每替換一個(gè)文件,就自動重啟一次,那更新完都重啟幾百次了