我想执行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))
和s1
。 s2
必须在 s2
后执行。
执行s1
的时间是2800秒,我需要在 s1
之后执行s2
。我应该将s1
放在我们的php之间,还是第二个会在第一个之后自动执行 ?
我试过了:
sleep(3000)
答案 0 :(得分:1)
从exec手册页:
如果使用此功能启动程序,为了使其在后台继续运行,必须将程序的输出重定向到文件或其他输出流。如果不这样做将导致PHP挂起,直到程序执行结束。
简而言之,PHP会在继续之前等待python s1
命令完成。
请注意,3000秒的执行时间肯定会超时,而不会更改ini文件中的默认最长执行时间。请参阅How to increase maximum execution time in php。