Skip to content

Commit 4406dae

Browse files
author
pptfz
committed
更新supervisor笔记
1 parent f574cc8 commit 4406dae

1 file changed

Lines changed: 56 additions & 8 deletions

File tree

docs/Linux/Linux服务/supervisor/supervisor安装.md

Lines changed: 56 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,62 @@
1616

1717

1818

19-
supervisor组件
20-
21-
| 组件 | 说明 |
22-
| ------------------- | ------------------------------------------------------------ |
23-
| `supervisord` | Supervisor 的服务端进程名为 supervisord。<br/>它负责:<br/>启动其管理的子程序(child programs);<br/>响应客户端发送的命令;<br/>在子程序崩溃或退出时自动重启;<br/>记录子程序的标准输出(stdout)和标准错误(stderr);<br/>生成和处理与子程序生命周期相关的“事件”。<br/>服务端进程依赖 配置文件 来运行。<br/>这个配置文件通常位于 `/etc/supervisord.conf`。<br/>配置文件采用 `Windows-INI` 风格。<br/>因为文件中可能包含明文的用户名和密码,所以必须通过 正确的文件系统权限 来保证安全。 |
24-
| `supervisorctl` | Supervisor 的命令行客户端名为 supervisorctl。<br/><br/>它提供了一个类似 shell 的交互界面,用来操作 supervisord 提供的功能。<br/><br/>通过 supervisorctl,用户可以:<br/>连接到不同的 supervisord 实例(一次连接一个);<br/>查看 supervisord 管理的子程序状态;<br/>启动或停止子程序;<br/>获取正在运行的进程列表。<br/><br/>命令行客户端通过 UNIX 域套接字 或 互联网(TCP)套接字 与服务端通信。<br/>服务端可以要求客户端在执行命令前提供 身份认证。<br/>客户端通常使用与服务端相同的配置文件,但只要有 [supervisorctl] 配置段的文件都可以使用。 |
25-
| `Web Server` | 如果在配置中启用了 **`[inet_http_server]`** 部分,并让 `supervisord` 监听一个 **HTTP 端口**,那么就可以通过浏览器访问一个 **简单的 Web 管理界面**。</br> 这个 Web 界面提供的功能与 `supervisorctl` 命令行工具基本类似,可以用于查看和控制进程状态。 |
26-
| `XML-RPC Interface` | 与提供 Web 界面的 **HTTP 服务器** 同时,也提供了一个 **XML-RPC 接口**,可以通过它来查询和控制 **Supervisor** 以及它管理的所有程序,详细使用方法请参考 [XML-RPC API Documentation](https://supervisord.org/api.html#xml-rpc) |
19+
### supervisor组件
20+
21+
#### `supervisord`
22+
23+
**Supervisor 的服务端进程名为 `supervisord`**
24+
25+
它负责:
26+
27+
- 启动其管理的子程序(child programs);
28+
29+
- 响应客户端发送的命令;
30+
31+
- 在子程序崩溃或退出时自动重启;
32+
33+
- 记录子程序的标准输出(stdout)和标准错误(stderr);
34+
35+
- 生成和处理与子程序生命周期相关的“事件”。
36+
37+
38+
39+
服务端进程依赖 **配置文件** 来运行。
40+
41+
- 这个配置文件通常位于 `/etc/supervisord.conf`
42+
- 配置文件采用 **Windows-INI 风格**
43+
- 因为文件中可能包含明文的用户名和密码,所以必须通过 **正确的文件系统权限** 来保证安全。
44+
45+
46+
47+
#### `supervisorctl`
48+
49+
Supervisor 的命令行客户端叫做 **`supervisorctl`**。它提供了一个类似 **shell** 的交互界面,让用户可以使用 **`supervisord`** 提供的各种功能。
50+
51+
通过 `supervisorctl`,用户可以:
52+
53+
- 连接到不同的 **`supervisord`** 实例(一次连接一个);
54+
- 查看被管理的子进程的状态;
55+
- 启动或停止子进程;
56+
- 获取当前正在运行的进程列表。
57+
58+
命令行客户端通过 **UNIX 域套接字****TCP 套接字** 与服务端通信。
59+
服务端可以要求客户端在执行命令前提供 **身份验证**
60+
客户端通常使用与服务端相同的配置文件,但只要配置文件里有 `[supervisorctl]` 段,也可以使用。
61+
62+
63+
64+
#### `Web Server`
65+
66+
如果在配置中启用了 **`[inet_http_server]`** 部分,并让 `supervisord` 监听一个 **HTTP 端口**,那么就可以通过浏览器访问一个 **简单的 Web 管理界面**。这个 Web 界面提供的功能与 `supervisorctl` 命令行工具基本类似,可以用于查看和控制进程状态。
67+
68+
69+
70+
#### `XML-RPC Interface`
71+
72+
与提供 Web 界面的 **HTTP 服务器** 同时,也提供了一个 **XML-RPC 接口**,可以通过它来查询和控制 **Supervisor** 以及它管理的所有程序,详细使用方法请参考 [XML-RPC API Documentation](https://supervisord.org/api.html#xml-rpc)
73+
74+
2775

2876

2977

0 commit comments

Comments
 (0)