Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.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_Linux_Bash_Shell_Cron - Fatal编程技术网

在php文件中调用shell_exec将进入无限循环

在php文件中调用shell_exec将进入无限循环,php,linux,bash,shell,cron,Php,Linux,Bash,Shell,Cron,在请求了很多人的帮助后,即使是我网站所在地的支持,也没有人能帮助我。所以我在这里试我的最后一颗子弹 我所要做的就是从浏览器中运行cron.php脚本: <?php $output = shell_exec('bash startup.sh'); die(); ?> 这是公共追踪器文件 #!/bin/sh `which php` ../../public-track.php something | tee -a tracker.log public-track.p

在请求了很多人的帮助后,即使是我网站所在地的支持,也没有人能帮助我。所以我在这里试我的最后一颗子弹

我所要做的就是从浏览器中运行cron.php脚本:

<?php
    $output = shell_exec('bash startup.sh');
    die();
?>
这是公共追踪器文件

#!/bin/sh

`which php` ../../public-track.php something | tee -a tracker.log
public-track.php只是:

<?php
echo "Hello World";
?>
在我将cron.php重命名为其他名称之前,这些行一直向tracker.log发送垃圾邮件

是什么导致了这个问题?
谢谢

public track.php在做什么?
哪个php
返回什么?public-track.php是一个简单的回声“hello world”。和
哪个php
用于运行php脚本,我可以用phpIf替换它。如果您手动运行
startup.sh
,它是否正常工作或执行此循环?我的意思是
哪个php
准确返回什么?它实际上为您输出了什么?是的,如果我从SSH运行“bash startup.sh”,它会工作得很好。哪个php不返回任何内容,它被卡住了:当这个循环出现时,您的机器上是否有多个
screen
会话运行?还是只有一个?您是否有多个
public track.php
进程正在运行?您是否看到过
Hello World
输出?
<?php
echo "Hello World";
?>
X-Powered-By: PHP/5.5.30
Content-type: text/html

X-Powered-By: PHP/5.5.30
Content-type: text/html

X-Powered-By: PHP/5.5.30
Content-type: text/html

X-Powered-By: PHP/5.5.30
Content-type: text/html

X-Powered-By: PHP/5.5.30
Content-type: text/html

X-Powered-By: PHP/5.5.30
Content-type: text/html