5个不稳定版本

0.3.0 2024年4月12日
0.2.1 2023年5月3日
0.2.0 2023年5月2日
0.1.1 2023年5月2日
0.1.0 2023年5月2日

4#process-id

Download history • Rust 包仓库 17/week @ 2024-04-13 • Rust 包仓库 5/week @ 2024-05-18 • Rust 包仓库 1/week @ 2024-05-25 • Rust 包仓库 10/week @ 2024-06-15 • Rust 包仓库 13/week @ 2024-07-06 • Rust 包仓库 36/week @ 2024-07-13 • Rust 包仓库 1/week @ 2024-07-20 • Rust 包仓库 6/week @ 2024-07-27 • Rust 包仓库

56 每月下载次数

MPL-2.0 许可证

18KB
351 代码行

proc-ctl

查询和操作进程的辅助库。

查找进程使用的端口

use proc_ctl::PortQuery;

let query = PortQuery::new()
    .tcp_only()
    .ip_v4_only()
    .process_id(55932) // Get a process ID from somewhere
    .expect_min_num_ports(1);

query.execute().unwrap();

按名称查找进程

use proc_ctl::{ProcCtlResult, ProcQuery};

fn main() -> ProcCtlResult<()> {

    let query = ProcQuery::new()
        .process_name("firefox");

    let processes = query.list_processes()?;
    Ok(())
}

查找指定进程的子进程

use proc_ctl::{ProcCtlResult, ProcQuery};

fn main() -> ProcCtlResult<()> {
    let query = ProcQuery::new()
        .process_id(55932) // Get a process ID from somewhere
        .expect_min_num_children(1);

    query.children()?;
    Ok(())
}

依赖关系

~1–26MB
~390K SLoC