3 个版本

0.1.2 2021 年 2 月 20 日
0.1.1 2021 年 2 月 2 日
0.1.0 2021 年 2 月 1 日

#903命令行界面

Download history 19/week @ 2024-03-11 23/week @ 2024-03-18 30/week @ 2024-03-25 74/week @ 2024-04-01 19/week @ 2024-04-08 24/week @ 2024-04-15 23/week @ 2024-04-22 19/week @ 2024-04-29 24/week @ 2024-05-06 33/week @ 2024-05-13 29/week @ 2024-05-20 24/week @ 2024-05-27 23/week @ 2024-06-03 23/week @ 2024-06-10 23/week @ 2024-06-17 24/week @ 2024-06-24

每月 95 次下载

MIT/Apache

52KB
1K SLoC

项目目标

pals 项目旨在提供一种二进制实用程序和 Rust 库,以可移植的方式生成运行中的 进程参数列表

应用程序接口

有关更多信息,请参阅 API 文档

二进制实用程序

pals 命令会将正在运行的进程的名称、pid、参数和子进程输出为包含进程树的 JSON 数组。

进程是一个由以下部分组成的 JSON 对象

  1. cmd: 进程名称。

  2. pid: 进程 ID。

  3. args: 分割后的参数 JSON 数组,即 argv。它是可选的。

  4. subs: 子进程 JSON 数组。它是可选的。

输出示例

[{cmd: "alpha", pid:105, args:[ "alpha" ], subs:[
  {cmd: "beta", pid:107, args:[ "beta", "--help" ]},
  {cmd: "gamma", pid:106 }]},
 {cmd: "lorum", pid:102, subs:[
  {cmd: "ipsumipsum", pid:104, args:[ "ipsumipsumipsum", "--name-too-long" ]}]}]

感谢缩进,JSON 输出甚至可读。

支持的平台

已测试支持 Windows、Linux 和 FreeBSD。此外,pals 在支持 ps 命令的任何平台上运行,例如 macOS。但是,在所有支持的平台中,并不需要 ps

注意事项

在某些平台上,进程名称可能会被截断以适应最大长度。

许可

根据您的意愿,在 Apache 许可证 2.0 或 MIT 许可证下。

依赖项

~325–620KB
~12K SLoC