例如,system("sh/mydir/some-script.sh &")
最佳答案
system("sh /mydir/some-script.sh &")
执行
/bin/sh -c 'sh /mydir/some-script.sh &'
system
将在外壳返回后立即返回,这将在它启动内壳后立即返回。两个 shell 都不会等待 some-script.sh
完成。
$ cat some-script.sh
sleep 1
echo foo
$ /bin/sh -c 'sh some-script.sh &' ; echo bar ; sleep 2
bar
foo
关于c - POSIX system(3) 对异步 shell 命令的调用会立即返回吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5666962/