laravel中Redis隊(duì)列監(jiān)聽(tīng)中斷的分析
1、linxu掛起隊(duì)列監(jiān)聽(tīng)
nohup php artisan queue:listen --timeout=90 --tries=1 >> /dev/null 2>&1 &
2、發(fā)現(xiàn)問(wèn)題(日志)
In Process.php line 429: The process has been sinaled with signal "1".
3、查詢資料(linux信號(hào)中斷)
標(biāo)志 | 信號(hào)值 | 默認(rèn)處理動(dòng)作 | 發(fā)出信號(hào)的原因 |
---|---|---|---|
SIGHUP | 1 | A | 終端掛起或者控制進(jìn)程終止 |
SIGINT | 2 | A | 鍵盤中斷(如break鍵被按下) |
SIGQUIT | 3 | C | 鍵盤的退出鍵被按下 |
SIGILL | 4 | C | 非法指令 |
SIGABRT | 6 | C | 由abort(3)發(fā)出的退出指令 |
SIGFPE | 8 | C | 浮點(diǎn)異常 |
SIGKILL | 9 | AEF | Kill信號(hào) |
SIGSEGV | 11 | C | 無(wú)效的內(nèi)存引用 |
SIGPIPE | 13 | A | 管道破裂: 寫一個(gè)沒(méi)有讀端口的管道 |
SIGALRM | 14 | A | 由alarm(2)發(fā)出的信號(hào) |
SIGTERM | 15 | A | 終止信號(hào) |
SIGUSR1 | 30,10,16 | A | 用戶自定義信號(hào)1 |
SIGUSR2 | 31,12,17 | A | 用戶自定義信號(hào)2 |
SIGCHLD | 20,17,18 | B | 子進(jìn)程結(jié)束信號(hào) |
SIGSEGV | 19,18,25 | A | 進(jìn)程繼續(xù)(曾被停止的進(jìn)程) |
SIGSTOP | 17,19,23 | DEF | 終止進(jìn)程 |
SIGTSTP | 18,20,24 | D | 控制終端(tty)上按下停止鍵 |
SIGTTIN | 21,21,26 | D | 后臺(tái)進(jìn)程企圖從控制終端讀 |
SIGTTOU | 22,22,27 | D | 后臺(tái)進(jìn)程企圖從控制終端寫 |
處理動(dòng)作一項(xiàng)中的字母含義如下
A 缺省的動(dòng)作是終止進(jìn)程
B 缺省的動(dòng)作是忽略此信號(hào),將該信號(hào)丟棄,不做處理
C 缺省的動(dòng)作是終止進(jìn)程并進(jìn)行內(nèi)核映像轉(zhuǎn)儲(chǔ)(dump core),內(nèi)核映像轉(zhuǎn)儲(chǔ)是指將進(jìn)程數(shù)據(jù)在內(nèi)存的映像和進(jìn)程在內(nèi)核結(jié)構(gòu)中的部分內(nèi)容以一定格式轉(zhuǎn)儲(chǔ)到文件系統(tǒng),并且進(jìn)程退出執(zhí)行,這樣做的好處是為程序員提供了方便,使得他們可以得到進(jìn)程當(dāng)時(shí)執(zhí)行時(shí)的數(shù)據(jù)值,允許他們確定轉(zhuǎn)儲(chǔ)的原因,并且可以調(diào)試他們的程序。
D 缺省的動(dòng)作是停止進(jìn)程,進(jìn)入停止?fàn)顩r以后還能重新進(jìn)行下去,一般是在調(diào)試的過(guò)程中(例如ptrace系統(tǒng)調(diào)用)
E 信號(hào)不能被捕獲
F 信號(hào)不能被忽略
3、驗(yàn)證問(wèn)題:
- 根據(jù)日志提示的信號(hào)值1,對(duì)應(yīng)資料中的說(shuō)明 終端掛起或者控制進(jìn)程終止,
- 調(diào)用nohup時(shí)指向日志,不使用&后臺(tái)運(yùn)行,然后直接關(guān)閉終端日志中出現(xiàn)上述的錯(cuò)誤提示,問(wèn)題顯然是終端被終止,
- 更進(jìn)一步要找的為什么后臺(tái)運(yùn)行的命令會(huì)被終止。
4、結(jié)論
待進(jìn)一步測(cè)試。
總結(jié)
到此這篇關(guān)于laravel中Redis隊(duì)列監(jiān)聽(tīng)中斷的文章就介紹到這了,更多相關(guān)laravel Redis隊(duì)列監(jiān)聽(tīng)中斷內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
thinkPHP自動(dòng)驗(yàn)證、自動(dòng)添加及表單錯(cuò)誤問(wèn)題分析
這篇文章主要介紹了thinkPHP自動(dòng)驗(yàn)證、自動(dòng)添加及表單錯(cuò)誤問(wèn)題分析,結(jié)合案例形式分析了thinkPHP自動(dòng)完成機(jī)制的相關(guān)使用技巧與注意事項(xiàng),需要的朋友可以參考下2016-10-10Zend Framework動(dòng)作助手Url用法詳解
這篇文章主要介紹了Zend Framework動(dòng)作助手Url用法,結(jié)合實(shí)例形式分析了動(dòng)作助手Url的功能,定義與相關(guān)使用技巧,需要的朋友可以參考下2016-03-03PHP實(shí)現(xiàn)權(quán)限管理功能示例
下面小編就為大家?guī)?lái)一篇PHP實(shí)現(xiàn)權(quán)限管理功能示例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-09-09PHP中加速、緩存擴(kuò)展的區(qū)別和作用詳解(eAccelerator、memcached、xcache、APC )
這篇文章主要介紹了PHP中eAccelerator、memcached、xcache、APC 4個(gè)加速、緩存擴(kuò)展的區(qū)別的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07php設(shè)計(jì)模式之工廠模式用法經(jīng)典實(shí)例分析
這篇文章主要介紹了php設(shè)計(jì)模式之工廠模式用法,結(jié)合具體實(shí)例形式分析了php工廠模式相關(guān)原理、定義、用法及操作注意事項(xiàng),需要的朋友可以參考下2019-09-09