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 #进程管理器

LGPL-3.0-or-later

42KB
584

R50

项目

功能

本项目有助于个人 Linux 机器上运行的进程的资源管理。

它提供了 2 个程序:一个服务器和一个客户端。

  • 服务器程序绑定到一个抽象 Linux 套接字,然后监听客户端。

  • 每个客户端都应发送

    • 一个单一命令(可选参数)。
    • 其凭据:进程 ID、用户 ID、组 ID。
    • 其标准流:输入、输出、错误。
    • 其当前工作目录和环境变量。

服务器将在客户端的凭据下运行命令,标准流将路由到客户端。新的进程 ID 将发送回客户端。因此,当用户使用 Ctrl-C 时,客户端可以将它 转发 到该进程 ID。

想法是将客户端进程组合成一个单一进程:服务器。这有助于资源管理。

注意

  • 需要 Nightly Rust。

  • 由于技术要求,目前仅支持 Linux。因为

    • Linux 支持抽象套接字。
    • Linux 支持通过 Unix 域套接字在进程之间发送凭据。某些 BSD 系统也支持此功能,但实现细节不同--目前本项目仅支持 Linux 的实现。

    有关详细信息,请参阅 unix(7)

依赖

~155KB