【发布时间】:2014-05-13 05:33:28
【问题描述】:
当我们使用system() 命令时,程序等待它完成,但我正在使用system() 执行process 并使用负载平衡服务器,因为该程序在执行系统命令后进入下一行。请注意,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();
【问题讨论】:
-
不确定我是否了解负载平衡服务器。您是否正在调用在远程服务器上启动命令的东西?
-
@jsantander 我们正在使用
Platform LSF。只要我们调用system(),就会返回主程序。但这个过程可能并不完整。 -
恐怕我在平台 LSF 方面没有经验(考虑将其添加到您问题的标签中)。但是,如果我理解正确,您是在远程计算资源中安排作业。这个remote job与你的local进程ID无关......所以我的建议是你在Platform LSF API中寻找一个API或命令,让你通过 Platform LSF API 监控计划作业的状态。