【发布时间】:2011-09-26 06:28:45
【问题描述】:
我正在使用 system() 调用来启动“tail -f”。
我看到的一件事是,tail 的调用需要 2 个进程(我可以在 ps 中看到): 1) sh -c 尾文件名 2) 尾部文件名
正如手册页所说:system() 通过调用 /bin/sh -c 命令执行命令中指定的命令。我想,过程 1) 是不可避免的,对吗?
我只是想知道是否可以将进程数从 2 个减少到 1 个。
提前致谢。
【问题讨论】:
-
只是对您的问题标题的挑剔评论:system() 不是系统调用,而是 C 库函数。
-
@jlliagre:非常有效 - 标题已更新。
标签: c unix process system-calls