经过很长时间研究我的问题,我真的不知道如何解决它。我的问题是我需要这样的 C 源代码:
ls &
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
int main(void) {
int new_pid;
int status;
new_pid = fork();
if (new_pid == 0) {
execlp("ls", "ls", "-l", NULL);
} else {
waitpid(new_pid, &status, 0);
}
return 0;
}
如果我这样编码,'ls -l' 将被执行,但它没有被分叉到后台。
这只是一个示例 'ls -l',它也可以是 'xournal &;'、'libreoffice &' 或类似的东西。
我的主要问题是我不知道如何在 C 中编写“&”。谁能给我一个提示甚至解决方案?