在php中执行shell_exec的顺序

时间:2016-07-04 14:51:51

标签: php python

我想执行2个脚本: lst = [1, 2, 3, 4, 5, 6, 3, 5, 3] previous = [] for i, el in enumerate(lst): if lst[i] == 3: print i, el,":" for p in previous: print p[0] , p[1] previous = [] else: previous.append((i,el)) s1s2必须在 s2后执行。 执行s1的时间是2800秒,我需要在 s1之后执行s2 。我应该将s1放在我们的php之间,还是第二个会在第一个之后自动执行

我试过了:

sleep(3000)

1 个答案:

答案 0 :(得分:1)

exec手册页:

  

如果使用此功能启动程序,为了使其在后台继续运行,必须将程序的输出重定向到文件或其他输出流。如果不这样做将导致PHP挂起,直到程序执行结束。

简而言之,PHP会在继续之前等待python s1命令完成。

请注意,3000秒的执行时间肯定会超时,而不会更改ini文件中的默认最长执行时间。请参阅How to increase maximum execution time in php