当我们使用 system()
命令时,程序等待它完成,但我正在执行一个 process
使用 system()
并使用负载平衡服务器,因为哪个程序进入下一行就在执行系统命令之后。请注意, process
可能不完整。
system("./my_script");
// after this I want to see whether it is complete or not using its pid.
// But how do i Know PID?
IsScriptExecutionComplete();
原文由 EmptyData 发布,翻译遵循 CC BY-SA 4.0 许可协议
简单的答案:你不能。
system()
的目的是在命令执行时进行阻塞。但你可以像这样“作弊”:
在这里,您不仅可以拥有进程的 PID ,还可以拥有 STDIN 和 STDOUT 。玩得开心!