?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
  
supervisor 进程管理工具
 
# 参考地址:
 
一、注意:
1. supervisord 推荐版本 3.3.5
> supervisord --version
3.3.5
 
2. python 推荐版本 2.7.5 Linux 升级&&安装 Python
> python --version
Python 2.7.5
 
 
 
二、supervisord 安装步骤
 
 
1. 安装 supervisor 软件包
> pip install supervisor
 
 
2. 生成 supervisor 默认配置文件,我们的配置文件路径: /etc/supervisord/supervisord.conf
> echo_supervisord_conf > /etc/supervisord/supervisord.conf
 
 
3. 配置 supervisord.conf 配置文件,引入存放任务的目录. 我的任务存放目录为: /etc/supervisord/conf.d/*.conf
> vim /etc/supervisord/supervisord.conf
 
//-------------------------------找到 [include] 选项,去掉";"注释(一般在最后一行)   begin
 
147 [include]   --如果有注释,请去掉
148 ;files = relative/directory/*.ini   --这个不用管
149 files = /etc/supervisord/conf.d/*.conf  --新增一行自己的配置目录
 
//-------------------------------找到 [include] 选项,去掉";"注释(一般在最后一行)   end
 
 
4. 新增配置文件: laravel-worker.conf
> vim /etc/supervisord/conf.d/laravel-worker.conf
 
//------------------------------- 文件内容如下    begin   --这里我们配置一个laravel的消息队列任务
 
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /data/www/imeeting/laravel/artisan queue:work --sleep=3 --tries=3
autostart=true
autorestart=true
user=www
numprocs=4
redirect_stderr=true
stdout_logfile=/var/log/imeeting-worker.log
 
//------------------------------- 文件内容如下    end
 
 
5. 启动 supervisord
> supervisord -c /etc/supervisord/supervisord.conf
 
 
6. 启动laravel任务
> supervisorctl start laravel-worker:*
 
 
7. 重新加载配置文件     --如果配置文件发送修改操作
> supervisorctl reload
> supervisorctl update
 
  


---------------------------------------------------------------------------------------------
不忘初心 方得始终!

唯有志存高远,方能风行天下。

道之所存,虽千万人吾往矣! 情之所钟,虽千万里吾念矣~

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。