laravel 守护进程的实现

第一步安装:

apt-get install supervisor

第二步启动:

启动supervisor服务

supervisord -c /etc/supervisor/supervisord.conf

第三步:配置文件:

[program:noticeListen]    # 这个是进程名

command = php /data/api/modelplat/artisan notice:start  # 这个是要执行的命令

process_name = %(program_name)s_%(process_num)s

numprocs = 2  # 子进程个数

autostart = true

autorestart = true

user = root

stdout_logfile = /data/api/modelplat/storage/logs/supervisor_notice.log # 日志

stdout_logfile_maxbytes = 10MB

stderr_logfile =/data/api/modelplat/storage/logs/supervisor_notice.log

stderr_logfile_maxbytes = 10MB

第四步:

进程配置文件配好之后,然后执行:

supervisorctl reload

常用命令

sudo supervisorctl reread

sudo supervisorctl update

sudo supervisorctl start laravel-worker:*

supervisorctl status:查看所有进程的状态

supervisorctl stop es:停止es

supervisorctl start es:启动es

supervisorctl restart es: 重启es

supervisorctl restart noticeListen:noticeListen_0

supervisorctl update :配置文件修改后可以使用该命令加载新的配置

supervisorctl reload: 重新启动配置中的所有程序

https://blog.csdn.net/zou79189747/article/details/80403016

你可能感兴趣的:(laravel 守护进程的实现)