成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一篇帶你了解CentOS 安裝Supervisor

系統 Linux
supervisor是用Python開發的一個client/server服務,是Linux/Unix系統下的一個進程管理工具。可以很方便的監聽、啟動、停止、重啟一個或多個進程。

簡介

CentOS有自帶的supervisor,可以通過yum直接安裝。

安裝

在CentOS7上可以直接安裝,在CentOS Stream上可以通過epel-release安裝。

  1. yum -y install supervisor 

服務

CentOS7以上的版本都是使用systemd進行服務管理

  1. systemctl enable supervisord 
  2. systemctl start supervisord 

配置

默認配置文件是/etc/supervisord.conf

  1. [unix_http_server] 
  2. file=/run/supervisor/supervisor.sock   ; (the path to the socket file) 
  3.  
  4. [supervisord] 
  5. logfile=/var/log/supervisor/supervisord.log  ; (main log file;default $CWD/supervisord.log) 
  6. logfile_maxbytes=50MB       ; (max main logfile bytes b4 rotation;default 50MB) 
  7. logfile_backups=10          ; (num of main logfile rotation backups;default 10) 
  8. loglevel=info               ; (log level;default info; others: debug,warn,trace) 
  9. pidfile=/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid) 
  10. nodaemon=false              ; (start in foreground if true;default false
  11. minfds=1024                 ; (min. avail startup file descriptors;default 1024) 
  12. minprocs=200                ; (min. avail process descriptors;default 200) 
  13.  
  14. [rpcinterface:supervisor] 
  15. supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface 
  16.  
  17. [supervisorctl] 
  18. serverurl=unix:///run/supervisor/supervisor.sock ; use a unix:// URL  for a unix socket 
  19.  
  20. [include] 
  21. files = supervisord.d/*.ini 
  22. [root@centos8 ~]# cat /etc/supervisord.conf  | grep -v '^;'  | grep -v '^$' 
  23. [unix_http_server] 
  24. file=/run/supervisor/supervisor.sock   ; (the path to the socket file) 
  25. [supervisord] 
  26. logfile=/var/log/supervisor/supervisord.log  ; (main log file;default $CWD/supervisord.log) 
  27. logfile_maxbytes=50MB       ; (max main logfile bytes b4 rotation;default 50MB) 
  28. logfile_backups=10          ; (num of main logfile rotation backups;default 10) 
  29. loglevel=info               ; (log level;default info; others: debug,warn,trace) 
  30. pidfile=/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid) 
  31. nodaemon=false              ; (start in foreground if true;default false
  32. minfds=1024                 ; (min. avail startup file descriptors;default 1024) 
  33. minprocs=200                ; (min. avail process descriptors;default 200) 
  34. [rpcinterface:supervisor] 
  35. supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface 
  36. [supervisorctl] 
  37. serverurl=unix:///run/supervisor/supervisor.sock ; use a unix:// URL  for a unix socket 
  38. [include] 
  39. files = supervisord.d/*.ini 

可以直接修改這個配置直接加promgram管理程序

也可以放到/etc/supervisord.d/*.ini這個目錄里面,獨立文件方便拷貝管理。

  1. vim /etc/supervisord.d/demo.ini 
  1. [program:demo] 
  2. command=/usr/local/demo/demo              ; the program (relative uses PATH, can take args) 
  3. ;process_name=%(program_name)s ; process_name expr (default %(program_name)s) 
  4. ;numprocs=1                    ; number of processes copies to start (def 1) 
  5. directory=/usr/local/demo               ; directory to cwd to before exec (def no cwd) 
  6. ;umask=022                     ; umask for process (default None) 
  7. ;priority=999                  ; the relative start priority (default 999) 
  8. ;autostart=true                ; start at supervisord start (defaulttrue
  9. ;autorestart=true              ; retstart at unexpected quit (defaulttrue
  10. ;startsecs=10                  ; number of secs prog must stay running (def. 1) 
  11. ;startretries=3                ; max # of serial start failures (default 3) 
  12. ;exitcodes=0,2                 ; 'expected' exit codes for process (default 0,2) 
  13. ;stopsignal=QUIT               ; signal used to kill process (default TERM) 
  14. ;stopwaitsecs=10               ; max num secs to wait b4 SIGKILL (default 10) 
  15. ;user=chrism                   ; setuid to this UNIX account to run the program 
  16. ;redirect_stderr=true          ; redirect proc stderr to stdout (default false
  17. ;stdout_logfile=/a/path        ; stdout log path, NONE for none; default AUTO 
  18. ;stdout_logfile_maxbytes=1MB   ; max # logfile bytes b4 rotation (default 50MB) 
  19. ;stdout_logfile_backups=10     ; # of stdout logfile backups (default 10) 
  20. ;stdout_capture_maxbytes=1MB   ; number of bytes in 'capturemode' (default 0) 
  21. ;stdout_events_enabled=false   ; emit events on stdout writes (default false
  22. ;stderr_logfile=/a/path        ; stderr log path, NONE for none; default AUTO 
  23. ;stderr_logfile_maxbytes=1MB   ; max # logfile bytes b4 rotation (default 50MB) 
  24. ;stderr_logfile_backups=10     ; # of stderr logfile backups (default 10) 
  25. ;stderr_capture_maxbytes=1MB   ; number of bytes in 'capturemode' (default 0) 
  26. ;stderr_events_enabled=false   ; emit events on stderr writes (default false
  27. ;environment=A=1,B=2           ; process environment additions (def no adds) 
  28. ;serverurl=AUTO                ; override serverurl computation (childutils) 

配置好程序路徑就可以加載到任務了。

任務管理

可以通過supervisorctl進行任務控制

  1. supervisorctl status   #查看進程運行狀態 
  2. supervisorctl start 進程名 #啟動進程 
  3. supervisorctl stop 進程名 #關閉進程 
  4. supervisorctl restart 進程名 #重啟進程 
  5. supervisorctl shutdown #關閉supervisord 
  6. supervisorctl reread  #重新載入配置文件 
  7. supervisorctl reload  #重新載入配置并重啟 

句柄不夠

在一些高并發的程序可能出現句柄不夠用的情況,可以通過編輯supervisord.service文件修改句柄數。

  1. vim /usr/lib/systemd/system/supervisord.service 
  1. [Unit] 
  2. Description=Process Monitoring and Control Daemon 
  3. After=rc-local.service 
  4.  
  5. [Service] 
  6. LimitNOFILE=40960 
  7. LimitNPROC=40960 
  8. Type=forking 
  9. ExecStart=/usr/bin/supervisord -c /etc/supervisord.conf 
  10. RuntimeDirectory=supervisor 
  11. RuntimeDirectoryMode=755 
  12.  
  13. [Install] 
  14. WantedBy=multi-user.target 

 修改之后需要重啟服務生效

  1. systemctl daemon-reload 
  2. systemctl restart supervisord 

總結

使用supervisor可以讓我們快速管理服務,特別是部署Go程序的時候很方便。

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2021-05-20 06:57:16

RabbitMQ開源消息

2021-11-24 08:51:32

Node.js監聽函數

2021-08-02 06:34:55

Redis刪除策略開源

2021-12-15 11:52:34

GPLLinuxGNU

2023-05-12 08:19:12

Netty程序框架

2021-07-28 10:02:54

建造者模式代碼

2021-06-30 00:20:12

Hangfire.NET平臺

2021-07-14 08:24:23

TCPIP 通信協議

2021-08-11 07:02:21

npm包管理器工具

2023-09-06 14:57:46

JavaScript編程語言

2020-12-08 08:09:49

SVG圖標Web

2021-05-18 08:30:42

JavaScript 前端JavaScript時

2021-06-24 09:05:08

JavaScript日期前端

2021-09-27 09:18:30

ListIterato接口方法

2021-01-26 23:46:32

JavaScript數據結構前端

2021-03-05 18:04:15

JavaScript循環代碼

2021-03-09 14:04:01

JavaScriptCookie數據

2024-04-19 14:23:52

SwitchJavaScript開發

2023-07-30 15:18:54

JavaScript屬性

2022-02-18 08:54:21

docker操作系統Linux
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产欧美日韩一区二区三区在线 | 在线播放日韩 | 午夜视频在线 | 免费一级片| 中文字幕久久精品 | 久久久久久国产 | 91麻豆精品国产91久久久更新资源速度超快 | 五月婷婷丁香 | 成人高清在线视频 | 精品av天堂毛片久久久借种 | 五月天激情电影 | 日韩中文字幕一区 | 亚洲1区 | 精品久久久久久久 | 午夜视频在线 | 亚洲综合在线视频 | 久久精品91久久久久久再现 | 久久久久久99 | 亚洲高清视频在线观看 | 国内精品成人 | 久久久久久久一区二区三区 | 超碰人人人 | 成年人在线观看视频 | 日本xx视频免费观看 | xxxxxx国产| 精品二 | av高清毛片 | 一级做a毛片 | 国产免费一区二区三区 | 欧美日日 | 国产欧美精品一区二区色综合朱莉 | 午夜视频在线观看网址 | 亚洲高清在线 | 成人小视频在线免费观看 | 91视频www.| 中文字幕一区二区三区四区 | 国产美女在线播放 | 91成人免费看片 | 成人在线视频网站 | 偷拍自拍网站 | 天堂成人国产精品一区 |