如何使用fork以特定顺序执行系统命令

时间:2016-02-17 11:44:01

标签: c linux fork

我有一个数组,其中包含一系列我需要按特定顺序执行的系统命令,并等到每一个完成后再移动到下一个之前,顺序是从叶子到根的确定二叉树。我已经阅读了好几天并试验了好几个小时,但仍然没有半可行的代码。

  1. 我不了解如何创建可以创建更多子项和/或执行命令的多个子项。

  2. 我也不明白我是如何将信息传递给孩子的。

  3. 它不必使用fork(),我只需要帮助在启动的叶子处获得具有执行优先级的树。

  4. 我的所有数据都存储在一个三维数组中,我需要运行的执行字符串存储在acquire [i] [1] for 7> = i> = 0

1 个答案:

答案 0 :(得分:1)

没有代码或二叉树,我只能猜测。

如果我是你,我会搜索二叉树以查找系统命令。 每次我找到一个命令,我都会fork()和[execve in the child] + [waitpid in the father]。

如果您在二叉树中搜索正确的顺序,那么您的系统命令也将按照rigth顺序执行。

这对你有好处吗?