【发布时间】:2013-06-02 04:58:52
【问题描述】:
我正在使用elementaryOS(基于ubuntu)
当我运行命令行时:
kn3l@kn3l:/var/www/cronjob$
25 15 * * * /var/www/cronjob/helloworld.php > /var/www/cronjob/cron.log
它适用于带有终端命令行的 crontab。
但是当我在这样的代码中使用 PHP (test.php) 时:
-rwxrwxrwx 1 kn3l kn3l 47 Jun 6 14:59 test.php*
test.php
<?php
$output = shell_exec('crontab -l');
echo "<pre>$output</pre>";
我去http://localhost/test.php
为什么我没有看到类似命令行的任何返回?
谁能帮帮我?
【问题讨论】:
-
是什么用户在执行php文件的脚本?必须是某个 apache,而不是您的用户。所以它显示了 apache 用户的 crontab。
-
chmod 0777在那个文件上 -
-rwxrwxrwx 1 kn3l kn3l 47 Jun 6 14:59 test.php*
标签: php ubuntu cron crontab cron-task