首页 > 系统相关 >centos8(linux): 安装使用supervisor管理laravel队列

centos8(linux): 安装使用supervisor管理laravel队列

时间:2024-07-08 09:30:38浏览次数:13  
标签:laravel supervisor supervisord service -- blog usr linux root

一,什么是supervisor

Supervisor是一个进程控制系统,它使用户能够监视和控制类unix操作系统进程。
它通过提供基于配置或事件启动、停止和重新启动进程的机制,帮助管理应该在系统中连续运行的进程。
对于需要控制和监视Linux或其他类unix操作系统上多个进程的状态的开发人员和系统管理员来说,Supervisor非常有效。

二,安装/管理supervisor

1,用yum从命令行安装:

[root@blog ~]# yum install supervisor 

2,查看版本:

[lhdop@blog ~]$ supervisord --version
4.2.2

3,查看帮助:

[lhdop@blog ~]$ supervisord --help
[lhdop@blog ~]$ supervisorctl -h

4,查看服务状态:

[root@blog ~]# systemctl status supervisord.service
● supervisord.service - Process Monitoring and Control Daemon
   Loaded: loaded (/usr/lib/systemd/system/supervisord.service; disabled; vendor preset: disabled)
   Active: inactive (dead)

5,配置自启动

# 开机自启动
# systemctl enable supervisord 

6,启动服务

# 启动supervisord服务
# systemctl start supervisord 

7, 输出默认配置:

[lhdop@blog ~]$ echo_supervisord_conf 

8, 查看配置文件:

[lhdop@blog etc]$ more /etc/supervisord.conf

三,用supervisor管理php的laravel队列消费者

1,创建指定进程的配置文件

[root@blog ~]# cd /etc/supervisord.d/
[root@blog supervisord.d]# vi laravel-work.ini 

代码:

[root@blog supervisorlogs]# more /etc/supervisord.d/laravel-work.ini
[program:laravel-work]
process_name=%(program_name)s_%(process_num)02d
command=/usr/local/soft/php7/bin/php /data/work/laraveltest/dignews/artisan queue:work --daemon --quiet --delay=3 --sleep=3 --tries=1
autostart=true
autorestart=true
user=root
#numprocs=8
redirect_stderr=true
stdout_logfile=/data/logs/supervisorlogs/queue.log

2, 启动服务

[root@blog supervisord.d]# systemctl status supervisord.service
● supervisord.service - Process Monitoring and Control Daemon
   Loaded: loaded (/usr/lib/systemd/system/supervisord.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
[root@blog supervisord.d]# systemctl start supervisord.service
[root@blog supervisord.d]# systemctl status supervisord.service
● supervisord.service - Process Monitoring and Control Daemon
   Loaded: loaded (/usr/lib/systemd/system/supervisord.service; disabled; vendor preset: disabled)
   Active: active (running) since Mon 2024-07-08 09:16:05 CST; 3s ago
  Process: 23525 ExecStart=/usr/bin/supervisord -c /etc/supervisord.conf (code=exited, status=0/SUCCESS)
 Main PID: 23528 (supervisord)
    Tasks: 2 (limit: 26213)
   Memory: 39.0M
   CGroup: /system.slice/supervisord.service
           ├─23528 /usr/bin/python3.6 /usr/bin/supervisord -c /etc/supervisord.conf
           └─23529 /usr/local/soft/php7/bin/php /data/work/laraveltest/dignews/artisan queue:work --daemon --quiet --delay=3 --sleep=3 --tries=1

Jul 08 09:16:05 blog systemd[1]: Starting Process Monitoring and Control Daemon...
Jul 08 09:16:05 blog systemd[1]: Started Process Monitoring and Control Daemon.

3,测试效果:

访问生产消息的controller后可以看到日志中的输出内容

[root@blog supervisord.d]# cd /data/logs/supervisorlogs/
[root@blog supervisorlogs]# more queue.log
接收到消息:hello,随机数:509;开始处理:
接收到消息:hello,随机数:898;开始处理:
接收到消息:hello,随机数:401;开始处理:            

 

标签:laravel,supervisor,supervisord,service,--,blog,usr,linux,root
From: https://www.cnblogs.com/architectforest/p/18287279

相关文章

  • Linux系统配置Opencv+cuda+ffmpeg开发环境,-217:Gpu API call unknown error code问题
    Opencv是当前比较热门的图像处理开源算法库,但是随着深度学习在图像存储里领域的大放异彩,基于python的图像处理和深度学习算法大有超越opencv的趋势。opencv在最近的版本更新中,重点都放在了人工智能算法方面,本文介绍linux环境下配置支持GPU/cuda的ffmpeg和opencv开发环境,并将其中遇......
  • [Linux]
    端口范围1~65535知名端口(Well-KnownPorts):范围:0-1023用途:分配给常用的服务和协议(如HTTP、FTP、SSH等)。这些端口通常由系统或根用户使用。示例:HTTP:80HTTPS:443FTP:21SSH:22注册端口(RegisteredPorts):范围:1024-49151用途:分配给用户或注册的网络服务......
  • CentOS版Linux安装python
    在CentOS系统上安装Python3.8可以通过以下步骤完成:首先,打开终端。下载Python3.8的源代码:wget  https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz解压下载的源码包:cd到Python-3.8.0.tgz的目录tarxzvfPython-3.8.0.tgz安装必要的构建工具和依赖项:sudoyu......
  • linux 下好用的 pdf 阅读器(不支持标注)
    安装,$sudoapt-getinstallzathura类似Vim的快捷键,普通浏览模式J:下翻一页K:上翻一页h,k,j,lCtrl+t,Ctrl+y:左右滚动半页Ctrl+d,Ctrl+u:上下滚动半页t,y:左右滚动一页Ctrl+f,Ctrl+b:上下滚动一页space,:上下滚动一页......
  • 学习Linux LVM,这篇文章就够了
      (1)引言     LVM(LogicalVolumeManager)逻辑卷管理,是在硬盘分区和文件系统之间添加的一个逻辑层,为文件系统屏蔽下层硬盘分区布局,并提供一个抽象的盘卷,在盘卷上建立文件系统。管理员利用LVM可以在硬盘不用重新分区的情况下动态调整文件系统的大小,并且利用LVM管理的......
  • xftp实现linux服务器传输文件
    1.xftp下载网址:https://www.xshell.com/zh/free-for-home-school/,下载后下一步安装即可 2.ipaddrshow查看ip地址,配置xftp连接服务器,找到对应路径传输文件   ......
  • Linux驱动之利用STM32、设备树、pwm子系统实现风扇的分级调控
    Linux驱动之利用STM32、设备树、pwm子系统实现风扇的分级调控系统:Linux5.10.61开发板:STM32mp157a硬件:风扇一、首先我们需要对PWM和定时器(TIM)的联系简单的做一下了解,具体详细的PWM原理可见PWM原理PWM频率与占空比详解。​PWM(脉宽调制)和TIM(定时器)在嵌入式系统中有着......
  • Linux系统之 — 线程
    Linux系统之—线程线程介绍线程使用死锁(Deadlock)竞态条件(RaceCondition)线程使用示例服务器端代码示例服务器端示例拆解1.引入头文件和宏定义2.定义全局变量3.定义线程函数4.主函数5.错误处理和资源释放客户端代码示例客户端示例拆解1.引入必要的头文件2.定......
  • RedHat7.4—配置远程管理Linux服务器
    公司的Linux服务器需24小时不间断工作,维护工程师希望通过设置能远程管理和维护服务器。要求通过SSH及VNC远程管理,实现如下配置需求:可以通过SSH服务访问远程主机,可以使用证书登录远程主机,不需要输入远程主机的用户名和密码可以使用VNC服务访问远程主机,使用图形界面访问,桌面端口......
  • Linux 提权-SUID/SGID_2
    本文通过Google翻译SUID|SGIDPart-2–LinuxPrivilegeEscalation这篇文章所产生,本人仅是对机器翻译中部分表达别扭的字词进行了校正及个别注释补充。导航0前言1上文回顾2枚举自定义SUID二进制文件3利用SUID二进制文件–共享对象注入3.1使用Strin......