使用 Rust 进行进程管理:从创建到信号处理
1. 使用 Rust 创建进程
在 Rust 标准库中, std::process 模块用于处理进程相关操作。下面将介绍如何使用该模块创建新进程、与子进程交互以及终止当前进程。
1.1 创建新的子进程
std::process::Command 可用于启动指定路径的程序或运行标准 shell 命令,通过构建器模式构建新进程的配置参数。以下是一个简单示例:
use std::process::Command;
fn main() {
Command::new("ls")
.spawn()
.expect("ls command failed to start");
}
上述代码使用 Command::new() 方法创建一个新命令, spawn() 方法创建新的子进程。运行该程序,将显示当前目录下的文件列表。
若要向 shell 命令传递参数,可使用 arg() 或 args() 方法,示例如下:
use std::process::Command;
fn main() {
Command::new("ls")
.arg("-l")
.arg("-h")
超级会员免费看
订阅专栏 解锁全文
2万+

被折叠的 条评论
为什么被折叠?



