摘要:導(dǎo)語代碼部分完成后,接下來是配置,用來進(jìn)程守護(hù)。當(dāng)隊(duì)列意外停止后,可以重啟進(jìn)程,保證隊(duì)列的穩(wěn)定運(yùn)行。參考資料配置安裝配置使用。
導(dǎo)語
代碼部分完成后,接下來是配置 Supervisor,用來進(jìn)程守護(hù)。當(dāng)隊(duì)列意外停止后,Supervisor 可以重啟進(jìn)程,保證隊(duì)列的穩(wěn)定運(yùn)行。
安裝以及配置依次執(zhí)行 yum install python-setuptools、easy_install supervisor 進(jìn)行安裝
創(chuàng)建 /etc/supervisor/ 目錄,并生成默認(rèn)配置文件
參考 Homestead 中 supervisor.conf 文件進(jìn)行修改,最終如下
[unix_http_server] file=/var/run/supervisor.sock ; (the path to the socket file) chmod=0700 ; socket file mode (default 0700) ;[inet_http_server] ; inet (TCP) server disabled by default ;port=127.0.0.1:9001 ; (ip_address:port specifier, *:port for all iface) ;username=user ; (default is no username (open server)) ;password=123 ; (default is no password (open server)) [supervisord] logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log) logfile_maxbytes=50MB ; (max main logfile bytes b4 rotation;default 50MB) logfile_backups=10 ; (num of main logfile rotation backups;default 10) loglevel=info ; (log level;default info; others: debug,warn,trace) pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid) [rpcinterface:supervisor] supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface [supervisorctl] serverurl=unix:///var/run/supervisor.sock ; use a unix:// URL for a unix socket [include] files = /etc/supervisor/conf.d/*.conf
創(chuàng)建 /etc/supervisor/conf.d 目錄,配置 laravel-worker.conf 文件如下
[program:laravel-worker] process_name=%(program_name)s_%(process_num)02d command=php /usr/local/nginx/html/myLaravel/artisan queue:work autostart=true autorestart=true user=www-data numprocs=2 redirect_stderr=true stdout_logfile=/var/log/supervisor/laravel-worker.log啟動(dòng)
supervisord -c /etc/supervisor/supervisor.conf 啟動(dòng)服務(wù)
依次執(zhí)行 supervisorctl reread、 supervisorctl update、 supervisorctl start laravel-worker:*
一個(gè)插曲,有報(bào)錯(cuò) error:
查看一下狀態(tài)
狀態(tài)正常,測(cè)試結(jié)果也是正常的。
參考資料:配置 superviso、supervisor 安裝配置使用。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/31222.html
摘要:配置項(xiàng)用于配置失敗隊(duì)列任務(wù)存放的數(shù)據(jù)庫及數(shù)據(jù)表。要使用隊(duì)列驅(qū)動(dòng),需要在配置文件中配置數(shù)據(jù)庫連接。如果應(yīng)用使用了,那么可以使用時(shí)間或并發(fā)來控制隊(duì)列任務(wù)。你可以使用命令運(yùn)行這個(gè)隊(duì)列進(jìn)程。如果隊(duì)列進(jìn)程意外關(guān)閉,它會(huì)自動(dòng)重啟啟動(dòng)隊(duì)列進(jìn)程。 一、概述 在Web開發(fā)中,我們經(jīng)常會(huì)遇到需要批量處理任務(wù)的場(chǎng)景,比如群發(fā)郵件、秒殺資格獲取等,我們將這些耗時(shí)或者高并發(fā)的操作放到隊(duì)列中異步執(zhí)行可以有效緩解系...
摘要:一旦這一切完成,方法會(huì)運(yùn)行在類屬性在命令構(gòu)造后設(shè)置容器解析實(shí)例,在中我們?cè)O(shè)置了將使用的緩存驅(qū)動(dòng),我們也根據(jù)命令來決定我們調(diào)用什么方法。作業(yè)只在以上起效在上也無效處理作業(yè)方法調(diào)用觸發(fā)事件觸發(fā)事件。 譯文GitHub https://github.com/yuansir/diving-laravel-zh 原文鏈接https://divinglaravel.com/queue-system...
閱讀 2879·2023-04-25 15:01
閱讀 3188·2021-11-23 10:07
閱讀 3415·2021-10-12 10:12
閱讀 3528·2021-08-30 09:45
閱讀 2250·2021-08-20 09:36
閱讀 3661·2019-08-30 12:59
閱讀 2506·2019-08-26 13:52
閱讀 989·2019-08-26 13:24