【问题标题】:C Program - I can't run a shell script in the backgroundC 程序 - 我无法在后台运行 shell 脚本
【发布时间】:2017-02-18 20:45:32
【问题描述】:

我是编程新手,我需要用 C 程序在后台运行一个 shell 脚本,这是我尝试过的:

system('sh /path/to/my/program start > /dev/null &');

问题是脚本不会在后台运行,如果我摆脱&,它就会想到。我该怎么做?

【问题讨论】:

  • 简单的引号不能很好地工作。您对此没有任何警告吗?
  • 试试system("sh /path/to/my/program start > /dev/null &");
  • “脚本不会在后台运行”。那么结果如何呢?编译错误?碰撞?根本不跑?运行但不在后台?请具体。

标签: c shell


【解决方案1】:

system() 的 Linux 手册说:

system()通过调用/bin/sh -c命令执行command中指定的命令,命令完成后返回

因此,它不应该在后台运行。

【讨论】:

    【解决方案2】:

    您应该将您的流程“分叉”到“系统”您的批次...

    【讨论】:

      猜你喜欢
      • 2014-04-09
      • 1970-01-01
      • 2011-08-27
      • 1970-01-01
      • 1970-01-01
      • 2021-08-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多