3 个版本
0.1.2 | 2021 年 2 月 20 日 |
---|---|
0.1.1 | 2021 年 2 月 2 日 |
0.1.0 | 2021 年 2 月 1 日 |
#903 在 命令行界面
每月 95 次下载
52KB
1K SLoC
项目目标
pals 项目旨在提供一种二进制实用程序和 Rust 库,以可移植的方式生成运行中的 进程参数列表。
应用程序接口
有关更多信息,请参阅 API 文档。
二进制实用程序
pals 命令会将正在运行的进程的名称、pid、参数和子进程输出为包含进程树的 JSON 数组。
进程是一个由以下部分组成的 JSON 对象
-
cmd: 进程名称。
-
pid: 进程 ID。
-
args: 分割后的参数 JSON 数组,即 argv。它是可选的。
-
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