IIS启动的Python进程在awhi之后停止运行

2024-06-17 13:03:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一个python脚本,从给定的网页收集链接。您可以在下面找到代码片段。(但我认为这不是编码问题)。在

当我在命令行(具有管理员权限)中执行脚本时,一切正常,但是当我从PHP运行脚本时,它会在大约30分钟后停止运行,没有任何异常。在我看来,Windows Server 2016会在一段时间后终止python进程(进程由没有管理员权限的IIS用户启动)。在

有什么办法告诉Windows/IIS不要终止python进程吗?在

这是我从PHP调用脚本的方式:

$command = 'C:\\Python36\\python.exe C:\\Scripts\\myscript.py ';
pclose(popen("start /B ".$command, "w"));

我尝试了python.exe和{}。脚本正常启动,但大约30分钟后停止。在

^{pr2}$

感谢您的每一个意见,谢谢!在


Tags: 代码命令行脚本权限网页编码server进程
2条回答

自己找到的解决方案:

IIS->选择服务器->默认应用程序池->高级设置->将0设置为“空闲超时”和“常规时间间隔”

它可能与max-execution-time-脚本终止前允许运行的最长时间(秒)有关。在

您可以通过编辑来更改此属性php.ini文件或者通过调用set-time-limit

相关问题 更多 >