如何使用Rust编程语言检查进程(例如“example.exe”)是否正在运行。
您可以使用 sysinfo crate,或者特别使用processes_by_name方法。
通过此函数,您可以获取包含名称的进程迭代器。
fn processes_by_name<'a>(&'a self, name: &'a str) -> Box<dyn Iterator<Item = &'a Process> + 'a>
use sysinfo::{ProcessExt, System, SystemExt};
let s = System::new_all();
for process in s.processes_by_name("htop") {
//check here if this is your process
}
更新:新版本(0.23.0)还包含processes_by_exact_name
它返回一个迭代器,用于查找精确给定名称的进程 您可以像这样使用它
use sysinfo::{ProcessExt, System, SystemExt};
let s = System::new_all();
for process in s.processes_by_exact_name("htop") {
//Your code goes here
}
sysinfo::System
жІЎжңүеҗҚдёәget_process_by_name
зҡ„ж–№жі•гҖӮ - Mintybits