11 个版本 (5 个破坏性更新)
0.18.2 | 2023年2月5日 |
---|---|
0.18.1 | 2023年2月3日 |
0.17.1 | 2022年11月23日 |
0.16.0 | 2022年8月28日 |
0.13.1 | 2019年7月9日 |
#12 in #进程管理器
42KB
584 行
R50
项目
- 许可证:GNU Lesser General Public License,版本 3 或更高版本。
- 本项目遵循 语义版本控制 2.0.0
功能
本项目有助于个人 Linux 机器上运行的进程的资源管理。
它提供了 2 个程序:一个服务器和一个客户端。
-
服务器程序绑定到一个抽象 Linux 套接字,然后监听客户端。
-
每个客户端都应发送
- 一个单一命令(可选参数)。
- 其凭据:进程 ID、用户 ID、组 ID。
- 其标准流:输入、输出、错误。
- 其当前工作目录和环境变量。
服务器将在客户端的凭据下运行命令,标准流将路由到客户端。新的进程 ID 将发送回客户端。因此,当用户使用 Ctrl-C 时,客户端可以将它 转发 到该进程 ID。
想法是将客户端进程组合成一个单一进程:服务器。这有助于资源管理。
注意
-
需要 Nightly Rust。
-
由于技术要求,目前仅支持 Linux。因为
- Linux 支持抽象套接字。
- Linux 支持通过 Unix 域套接字在进程之间发送凭据。某些 BSD 系统也支持此功能,但实现细节不同--目前本项目仅支持 Linux 的实现。
有关详细信息,请参阅
unix(7)
。
依赖
~155KB