首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Laravel 5.7 : Supervisorctl不会自动重新启动队列工作进程

Laravel 5.7是一种流行的PHP开发框架,用于构建Web应用程序。Supervisorctl是一个进程控制系统,用于管理和监控后台进程。在Laravel中,Supervisorctl通常用于管理队列工作进程。

当使用Supervisorctl管理Laravel队列工作进程时,有时候可能会遇到队列工作进程意外停止的情况。在这种情况下,Supervisorctl不会自动重新启动队列工作进程,需要手动进行操作。

为了解决这个问题,可以通过以下步骤来配置Supervisorctl以实现自动重新启动队列工作进程:

  1. 确保已经安装了Supervisorctl。可以使用以下命令来安装:
  2. 确保已经安装了Supervisorctl。可以使用以下命令来安装:
  3. 创建一个新的Supervisor配置文件。可以使用以下命令来创建:
  4. 创建一个新的Supervisor配置文件。可以使用以下命令来创建:
  5. 在配置文件中添加以下内容:
  6. 在配置文件中添加以下内容:
  7. 请确保将/path/to/artisan替换为您的Laravel项目中artisan文件的实际路径。您还可以根据需要调整numprocs参数来指定要启动的工作进程数量。
  8. 保存并关闭文件。
  9. 更新Supervisorctl配置并启动队列工作进程。可以使用以下命令来完成:
  10. 更新Supervisorctl配置并启动队列工作进程。可以使用以下命令来完成:
  11. 这将更新Supervisorctl的配置并启动队列工作进程。laravel-worker:*表示启动所有以laravel-worker开头的进程。

现在,当队列工作进程意外停止时,Supervisorctl将自动重新启动它们,确保队列任务的持续处理。

推荐的腾讯云相关产品:腾讯云容器服务(TKE)和腾讯云云服务器(CVM)。

  • 腾讯云容器服务(TKE):提供高度可扩展的容器化应用程序管理平台,可轻松部署、管理和扩展容器化应用程序。了解更多信息,请访问:腾讯云容器服务(TKE)
  • 腾讯云云服务器(CVM):提供可靠、安全、灵活的云服务器实例,适用于各种应用场景。了解更多信息,请访问:腾讯云云服务器(CVM)
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Supervisor 从入门到放弃

(官方解释) 简单点来讲,就是一个监控脚本运行的工具,不过他可以统一化管理,laravel队列文档上也有相关使用方式方法,例如 定时脚本的启动、重启、关闭和日志监控 swoole的启动、重启、关闭和日志监控...(众所周知,swoole大部分的特性都只能在cli中运行) redis的启动、重启、关闭和日志监控 (redis自身未提供类似phpmyadmin的后台可视化工具) laravel中的队列、一些自动化的脚本...Supervisor 不会自动生成配置文件。 请使用命令 echo_supervisord_conf > /etc/supervisord.conf 来生成配置文件。...shutdown 重新加载配置文件 supervisorctl reload Supervisor 以 [program:[your_cli_name]] 以每段进程配置文件的开头,your_cli_name...队列也是依旧简单 [program:laravel-worker] command=php /home/forge/app.com/artisan queue:work sqs --sleep=3 --

89620

CentOS Supervisord守护进程实现Laravel异步队列任务

它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动重启。...这里我以PHP框架Laravel为例,它提供了对队列的支持,要让队列监听常驻内存,就需要借助Supervisord守护进程工具,同时,解决使用了Supervisor后,Laravel队列被重复执行的问题...#supervisor服务的一些配置 队列任务配置 在 /etc/supervisord.d/ 目录中新增 laravel-worker.ini [program:sendMail] process_name...8,最后我的一个队列被重复执行多次,但在 job 表中只生成了一条记录,很显然就是 supervisor 配置问题导致,先把这里注释了。...supervisorctl reread supervisorctl update supervisorctl start sendMail:*

64020

CentOS Supervisord守护进程实现Laravel异步队列任务

它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动重启。...这里我以PHP框架Laravel为例,它提供了对队列的支持,要让队列监听常驻内存,就需要借助Supervisord守护进程工具,同时,解决使用了Supervisor后,Laravel队列被重复执行的问题...#supervisor服务的一些配置 队列任务配置 在 /etc/supervisord.d/ 目录中新增 laravel-worker.ini [program:sendMail] process_name...8,最后我的一个队列被重复执行多次,但在 job 表中只生成了一条记录,很显然就是 supervisor 配置问题导致,先把这里注释了。...supervisorctl reread supervisorctl update supervisorctl start sendMail:*

53920

UNIT3D:一款基于Laravel框架的全新PT站程序

install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh 然后在宝塔内安装LNMP环境,注意PHP版本要7.2,MySQL必须5.7...,这也就是为什么我说内存要大于2G的原因,MySQL5.7必要要内存大于1.5G才能正常工作,再加上其他的一些东西2G可能都还少了。...2.api-keys.php,如果你没有申请这些key的话,就不用配置这个文件了,这是用来自动显示电影的IMDB等信息的。...update 使用如下命令查看进程运行清空,如果一切正常,你应该可以看到三个进程在RUNNING: supervisorctl 打开你的站点域名应该可以看到这个程序的登录界面了: ?...reread supervisorctl update supervisorctl reload 重新构建程序: npm run prod 清理缓存: php artisan clear:all 别急

2.6K20

记录一下:使用 Supervisor 自动管理 Laravel 队列

用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。...队列 [program:alapi] //alapi就是配置的项目名 process_name=%(program_name)s_%(process_num)02d command=php /www/...wwwroot/v1.alapi.cn/artisan queue:work --sleep=3 --tries=3 --daemon //你的Laravel artisan文件路径 autostart...=true # 是否自动启动 autorestart=true #是否 自动重启 user=root #执行任务的用户 numprocs=3 #线程数 redirect_stderr=true #是否自定义日志文件地址...reread # 读取配置 sudo supervisorctl update # 更新配置 sudo supervisorctl start alapi:* # 开启任务 alapi 就是 配置文件的项目名

80720

laravel-s 在 Docker 中使用(包含队列的使用)

"] 如需增加运行队列进程, 改动文件中的numprocs即可 构建队列镜像 docker build ....-f queue.Dockerfile -t laravel-worker 运行队列容器 docker run -d --name=laravel-worker-service laravel-worker...t1 执行好上面的重启任务之后laravel会把时间戳t2写入缓存 每一个队列任务执行完成之后,从缓存中拿出时间戳,如果t2不等于t1停止当前进程 由于supervisord设置了autostart,...又会重启队列进程, 这样子就不会中断任务 更新代码方法1 每次更新代码, 写一个脚本docker cp代码到容器里面 容器再按照上面的命令重启队列, 即可加载最新代码 更新代码方法2 容器运行的时候增加参数...-v映射本地目录 更新代码的时候是更新宿主机代码, 然后映射到容器中, 容器再按照上面的命令重启队列, 即可加载最新代码 更新代码方法3 构建好新的容器镜像进行 停止旧的容器队列进程 ## 执行此命令后后查看队列进程无任务输出

20710

linux spervisor监控进程,设置守护

rc.d脚本是进程初始化/自动启动/管理的最低通用分母形式,但编写和维护可能会很痛苦。此外,rc.d脚本无法自动重新启动崩溃的进程,并且许多程序在崩溃时无法正常重新启动。...Supervisord将进程作为其子进程启动,并且可以配置为在崩溃时自动重新启动它们。它还可以自动配置为在自己的调用上启动进程。...reload 4.supervisorctl的用法 supervisord : 启动supervisor supervisorctl reload :修改完配置文件后重新启动supervisor supervisorctl...stop all:停止全部进程,注:start、restart、stop都不会载入最新的配置文件。...supervisorctl update:根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启 5.若不使用控制台来管理进程,用浏览器来管理,该如何配置?

2.6K40

Python & Supervisor

除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器由于某种原因暂时 kill 掉你的应用,此时可以用 Supervisor 让你的应用自动重启,如果是多个应用被杀死,也省去了手动一个一个地敲命令重新启动...,当supervisord启动的时候,进程自动重启。...supervisorctl stop program_name 启动某个进程supervisorctl start program_name 重启某个进程supervisorctl restart...,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启: supervisorctl update 配置参数及概念一览: 参数 参数解释 command 启动程序使用的命令,可以是绝对路径或者相对路径...false:进程不会自动重启,unexpected:当程序退出时的退出码不是exitcodes中定义的时,进程会重启,true:进程会无条件重启当退出的时候。

58220

网站功能——使用 Supervisor 部署 Django 应用程序

它提供了一个简单而强大的方式来管理后台进程,例如Web服务器、任务队列、应用程序等。...Supervisor的主要功能包括: 进程监控:Supervisor可以监控指定的进程,并在进程意外终止时自动重新启动它们。这对于确保关键进程的持续运行非常有用,以及防止因进程崩溃而导致的服务中断。...配置灵活:Supervisor使用简单的配置文件来定义要监控和管理的进程。您可以为每个进程指定启动命令、工作目录、运行用户等信息,并通过配置文件灵活地定义进程之间的依赖关系。...它被广泛应用于Web服务器(如Nginx、Apache)、应用程序框架(如Django、Flask)、队列处理(如Celery)等场景,以确保关键进程的稳定运行和自动恢复。...gunicorn-django 这将启动、停止或重新启动Django应用程序。

46520

supervisor进程拉起工具

supervisor介绍 Supervisor 是一个用 Python 写的进程管理工具,可以很方便的用来在 UNIX-like 系统(不支持 Windows)下启动、重启(自动重启程序)、关闭进程(不仅仅是...reload 常见用法 supervisord : 启动supervisor supervisorctl reload :修改完配置文件后重新启动supervisor supervisorctl...status :查看supervisor监管的进程状态 supervisorctl start 进程名 :启动XXX进程 supervisorctl stop 进程名 :停止XXX进程 supervisorctl...stop all:停止全部进程,注:start、restart、stop都不会载入最新的配置文件。...supervisorctl update:根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启 可以网页管理 vim /etc/supervisord.conf 修改配置文件

1.3K10

详解supervisor进程管理

如果为false的时候,无论什么情况下,都不会重新启动,如果为unexpected,只有当进程的退出码不在上面的exitcodes里面定义的退出码的时候,>才会被自动重启。...因此日志只会在新的进程日志中产生,老的子进程日志不会被删除。因此如果需要重新启动supervisord,则需要注意是否要保留老进程日志,以免超过磁盘大小。...一般情况下,生产环境中不会经常重启supervisord 常用supervisorctl命令 可以进入 supervisorctl 的 shell 界面,也可以直接在 bash 终端运行 # 停止某一个进程...# 重启某个进程 supervisorctl restart program_name # 停止全部进程,注:start、restart、stop 都不会载入最新的配置文件 supervisorctl...stop all # 载入最新的配置文件,停止原有进程并按新的配置启动、管理所有进程 supervisorctl reload # 根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启

64331

supervisor 从安装到使用 转

user=oxygen ; 使用 oxygen 用户来启动该进程 ; 程序崩溃时自动重启,重启次数是有限制的,默认为3次 autorestart=true...reload 4.supervisorctl的用法 supervisord : 启动supervisor supervisorctl reload :修改完配置文件后重新启动supervisor supervisorctl...status :查看supervisor监管的进程状态 supervisorctl start 进程名 :启动XXX进程 supervisorctl stop 进程名 :停止XXX进程 supervisorctl...stop all:停止全部进程,注:start、restart、stop都不会载入最新的配置文件。...supervisorctl update:根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启 5.若不使用控制台来管理进程,用浏览器来管理,该如何配置?

54120

supervisor 进程管理

) stdout_logfile = /data/logs/usercenter_stdout.log ;这一配置项的作用是:如果supervisord管理的进程px又产生了若干子进程, ;使用supervisorctl...px又产生了若干子进程,使用supervisorctl停止px进程,停止信号会传播给px产生的所有子进程,确保子进程也一起停止。...这一配置项对希望停止所有进程的需求是非常有用的。 autostart=true 这一配置项的作用是:当启动supervisord的时候会将该配置项设置为true的所有进程自动启动。...[program:x]语法中的 x 表示 program name,会在客户端(supervisorctl 或 web 界面)显示,在 supervisorctl 中通过这个值来对程序进行 start、...laravel 项目事例: vim /etc/supervisor/conf/laravel-api-worker.conf [program:laravel-api-worker] command=php

94220

linux应用服务管理工具(supervisor)

supervisor就是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。...,而且可以在所管理的进程出现崩溃时自动重启。...如果为false的时候,无论什么情况下,都不会重新启动,如果为unexpected,只有当进程的退出码不在下面的exitcodes里面定义的 environment=PATH="/usr/java/jdk1.7.0...stop groupworker:name1 # 停止全部进程,注:start、restart、stop 都不会载入最新的配置文件 supervisorctl stop all # 载入最新的配置文件...,停止原有进程并按新的配置启动、管理所有进程 supervisorctl reload # 根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启 supervisorctl

1.4K20
领券