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

时间:2015-11-16 19:41:33

标签: php linux bash shell cron

在请求许多人提供帮助之后,即使是我托管我网站的地方的支持,也没有人可以帮助我。所以我在这里尝试我的最后一颗子弹。

我试图做的就是从我的浏览器运行这个cron.php脚本:

<?php
    $output = shell_exec('bash startup.sh');
    die();
?>

这是startup.sh

#!/bin/sh

# Start tracker session
screen -S Track -d -m bash public-tracker
echo "Started tracker session!"

这是公共跟踪文件

#!/bin/sh

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

而public-track.php就是:

<?php
echo "Hello World";
?>

当我运行cron.php时,我以非常快的速度将数据发送到tracker.log,直到我将cron.php重命名为其他内容。然后就会停止。

我无限接收到tracker.log的数据是这样的:

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

这些行继续向tracker.log发送垃圾邮件,直到我将cron.php重命名为其他内容。

可能导致此问题的原因是什么? 感谢

0 个答案:

没有答案