gpt4 book ai didi

PHP shell_exec() 有时不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:10:40 25 4
gpt4 key购买 nike

我有一个 PHP 脚本,用于从供应商合作伙伴处导入数据。它需要做的一件事是通过 shell_exec() 调用另一个脚本,然后处理图像文件并将其上传到 Amazon S3 存储桶。我现在正在终端中查看此脚本的输出,过了一会儿,我看到了一系列消息:

警告:shell_exec():无法在/path/to/this/中执行 'php -f/path/to/second/script.php/path/to/image/to/process.jpg'第 453 行的 script.php

奇怪的是,同一个脚本在此脚本中被多次调用,并且开始工作,然后停止。它也从其他脚本中调用,并且在那些脚本中运行良好。当我复制它无法运行的命令并将其粘贴到我自己时,它总是有效。显然 PHP 有时能够运行它。

我在每一行运行时都显示了内存使用回显,我看到它在正常工作时高达 148MB,在出错时低至 77MB。 (这是在主脚本里,不是不能运行的副脚本)。随着错误开始出现,内存使用率似乎越来越低。我第一次注意到它大约是 88MB,然后下降到 85MB、81MB,然后下降到 77MB。

我不清楚是什么原因导致脚本有时工作有时不工作。上次我检查了 PHP 不可能决定它是否可以被打扰,而且它不会被磨损,那么为什么它可以很好地工作很长时间(我说的是数百个,如果不是数千个成功的下载)然后突然停止工作。这并不是说它正在尝试处理无法下载的图像,因为脚本中有一个条件可以防止这种情况发生,而且我经常看到加载 image does not exist 即使它无法处理其余部分.我最终不得不编写另一个脚本来运行并在之后再次处理所有丢失的图像。

如有任何想法,我们将不胜感激!

顺便说一句,这是在一个大型 AWS EC2 实例上运行的,该实例使用 Amazon Linux 操作系统。我们正在运行 PHP5.3

最佳答案

我在处理同样的问题,我发现/paht/to/php 是/usr/bin/php5

关于PHP shell_exec() 有时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15478306/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com