通过PHP执行的unix命令获得响应

时间:2014-08-14 19:13:09

标签: php unix cron exec passthru

我想在浏览器中列出给定用户的Cron任务。我使用以下,通过SSH工作正常:

  

crontab -u username -l <​​/ p>

输出的内容如下:

*/2 * * * * cd /home/username/public_html/cron; php -q -c ./ cron_4.php
*/2 * * * * cd /home/username/public_html/cron; php -q -c ./ cron_3.php
*/2 * * * * cd /home/username/public_html/cron; php -q -c ./ cron_2.php
0 0 * * * cd /home/username/public_html/cron; php -q -c ./ cron_1.php

然而,当我尝试通过PHP ...

$return = array();
$command = "crontab -u username -l";
passthru($command, $return);
echo "<pre>";
var_dump($return);
echo "</pre>";

我只得到......

int(1)

虽然我期待一个包含上述每一行的数组。

如何通过PHP实现预期结果?

1 个答案:

答案 0 :(得分:0)

我最终使用exec()

$r=[];
exec($command,$r);

实际问题与权限有关,与我所述的问题无关。