Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中使用shell_exec运行程序,如何知道该过程是否完成?_Php_Shell Exec - Fatal编程技术网

在PHP中使用shell_exec运行程序,如何知道该过程是否完成?

在PHP中使用shell_exec运行程序,如何知道该过程是否完成?,php,shell-exec,Php,Shell Exec,您好,我正在PHP中使用shell_exec命令运行python脚本, 然而,我怎么知道python的执行是否已经完成 这是我的部分代码 $py_path = 'app/public/engines/validation/delta'; chdir($py_path); $py_var = 'python scraped_data.py'; $exec = shell_exec($py_var); 我

您好,我正在PHP中使用shell_exec命令运行python脚本, 然而,我怎么知道python的执行是否已经完成

这是我的部分代码

$py_path = 'app/public/engines/validation/delta';        
chdir($py_path);                    
$py_var = 'python scraped_data.py';                   
$exec = shell_exec($py_var);
我怎么知道python是否完成了它的处理? 我想知道,因为我有一系列的过程要运行,但它需要首先完成第一个过程

谢谢,

如果您检查shell_exec()的说明,请参见:

shell_exec-通过shell执行命令,并以字符串形式返回完整的输出

所以,一旦脚本完成,您可以编辑python脚本以输出true或1

然后您可以简单地编写如下代码:

$py_path = 'app/public/engines/validation/delta';        
chdir($py_path);                    
$py_var = 'python scraped_data.py';                   
$exec = shell_exec($py_var);
If($exec){
//Execute another script or do what you wish
}

你能帮我解释一下为什么我的shell_exec不能用于python命令吗,谢谢