1, 安裝進(jìn)程守護(hù)管理器
2,添加進(jìn)程
3,創(chuàng)建站點(diǎn)
真的有必要用supervisor嗎?
配置個(gè)開機(jī)自動(dòng)啟動(dòng),用-d 守護(hù)進(jìn)程模式啟動(dòng)不就行了?
參考這篇問答下的評(píng)論
不明白為什么要這么做?
如果是從熱更新的角度說的話,我覺得是最優(yōu)解:webhook加腳本自動(dòng)拉自動(dòng)reload就可以了。不用額外守護(hù)進(jìn)程也不用像評(píng)論區(qū)提出的定時(shí)任務(wù)(這個(gè)耗不耗資源不說,但是更新不及時(shí)比較難受)。
文檔不是說需要么,webman不支持動(dòng)態(tài)改配置
http://www.wtbis.cn/doc/webman/config.html#%E6%9B%B4%E6%94%B9%E9%85%8D%E7%BD%AE
這個(gè)文檔說了:“執(zhí)行die或者exit會(huì)使得進(jìn)程退出并重啟,導(dǎo)致當(dāng)前請(qǐng)求無法被正確響應(yīng)”。一般都不寫
我就是這樣做的,上傳新代碼直接ssh執(zhí)行stop就行了守護(hù)進(jìn)程可以及時(shí)重新再拉起來,如果源代碼部署不需要重啟的話就=直接上傳就不用管了
哈哈哈 我是在寶塔存了 這個(gè)常用指令 cd /www/wwwroot/xxx/ && php start.php stop && php start.php start -d 一鍵 停止 并重啟
我都是這樣干的,在項(xiàng)目建個(gè)發(fā)布腳本然后:
rsync -avz server.bin root@xx.xx.xx.xx:/www/wwwroot/xxx.com || exit 1
ssh root@xx.xx.xx.xx "cd /www/wwwroot/xxx.com; chmod +x ./server.bin; chown www:www ./server.bin; ./server.bin stop"
然后進(jìn)程守護(hù)管理器就會(huì)自動(dòng)幫我把服務(wù)拉起來,相當(dāng)于重啟了
用webman原本的命令好點(diǎn)吧,用寶塔的守護(hù)進(jìn)程有問他排查不了