小程序容器助力企业在金融与物联网领域实现高效合规运营,带来的新机遇与挑战如何管理?
813
2022-11-19
supervisor 命令
1. 安装 supervisor
# 方法1easy_install supervisor#方法2 yum instal1-y supervisor #查看版本
2. 启动supervisor
# 方法1 cd/1ib/systemd/system systemctl start/stop/reload sppervisord.service # 如果启动报错systemctl list-unit-files --type=service l grep supervisor #激活开机启动命令systemctl enable supervisord.service #验证是否开机启动systemct1 is-enabled supervisord #方法2 echo_supervisord_conf >/etc/supervisord.conf vim /etc/supervisord.conf #修改include中的file目录,改成如下128 [inc lude]129 fles =/etc/supervisor d.d/.ini supervisord -c /etc/supervisord.conf# 检查是否启动supervisor
3. 相关命令
# 当一个服务有自动启动修改为手动启动时,执行以不就ok supervisorctl reread # 更新新的配置到supervisord(不会重启原来已经运行的程序)supervisorctl update # 载入所有的配黑文件,并按新的配需启动、管理所有的进程(会重启原来已运行的程序supervisorctl reload #查看状态supervisorctl status#日常启停服务
4. 配置
[program:fastapi]environment=APP_CONFIG=dev ;设置环境变量process_name=%(program_name)s-%(process_num)02d ;进程名称command=/root/incm-monitor-service/venv/bin/python3 main.py --port=%(process_num)s; 被监控的进程路径directory=/root/incm-monitor-service/src ;执行command前,先chdir 到此目录,所以上面main.py是相对路径numprocs=6 ; 同时启动的进程数量numprocs_start=5001 ; 变量%(process_num)从哪里开始计数,依次递增1user=operautostart=true ; 随着supervisord的启动而启动autorestart=true ; 自动重启stopasgroup=true ; 停止父进程时会停止所有的子进程stderr_logfile=NONE stdout_logfile=NONE ; 不记录日志,由程序自己记录# 如下拓展priority=1 ; 数字越高,优先级越高startretries=10 ; 启动失败时的最多重试次数exitcodes=0 ; 正常退出代码stopsignal=KILL ; 用来杀死进程的信号stopwaitsecs=10 ; 发送SIGKILL前的等待时间redirect_stderr=true ;
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~