linux环境 调用system()启动新的进程
时间: 2023-11-09 22:06:42 浏览: 97
Linux启动新进程的几种方法及比较
在Linux环境中,可以通过调用`system()`函数来启动新的进程。`system()`函数会执行一个命令,并返回命令执行的状态。下面是一个简单的示例代码:
```c
#include <stdlib.h>
int main()
{
int ret = system("ls -l"); // 执行 ls -l 命令
if (ret == -1)
{
// 执行失败
perror("system");
exit(EXIT_FAILURE);
}
// 执行成功
printf("Command exited with status %d\n", ret);
return 0;
}
```
在上面的代码中,`system()`函数会执行`ls -l`命令,并返回命令执行的状态。如果命令执行失败,`system()`函数会返回-1,并设置errno变量的值。如果命令执行成功,`system()`函数会返回命令执行的状态。在上面的示例代码中,我们通过`printf()`函数打印出命令执行的状态。
阅读全文