在c中编写一个调度程序,在Linux中运行其他c程序

时间:2011-08-27 09:30:43

标签: c linux shell

我想编写一个可以运行其他程序的小程序。我不只是试图将他们的输出作为当前进程的stdio,而是想简单地使用该程序作为调度程序。

我不想一起编译它们,而是将所有不同的程序分开。

我假设使用shell脚本是执行此操作的常规方法,但我特别想知道如何在Linux上使用C语言。

2 个答案:

答案 0 :(得分:2)

您可以执行fork之类的操作并使用execve

但是,我并不完全理解这个问题。您是否需要调度程序才能读取调度程序的输出?

答案 1 :(得分:0)

您可以使用system()API来调用这些其他程序。 system()所做的实际上是分配shell并在该shell中运行程序。 您可以指定这些外部程序的参数,甚至可以检查它们的返回状态。 “man system”是你的朋友