C程序 - 我无法在后台运行shell脚本

时间:2017-02-18 20:45:33

标签: c shell

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

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

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

2 个答案:

答案 0 :(得分:0)

system()的Linux手册说:

  

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

因此,预计它不会在后台运行。

答案 1 :(得分:0)

你应该' fork'你的过程到系统'你的批次...