为什么我的直接管理的cron工作不起作用?

时间:2013-01-03 21:09:17

标签: php cron crontab

我有以下php文件,它在浏览器和命令行中运行良好。

<?php

    $ch = curl_init ('http://www.domain.com/test_if_script_runs.php');
    $output = curl_exec ($ch);

?>

文件test_if_script_runs.php只在数据库中添加一个数字,以便我可以看到脚本运行。

我已经在directadmin中设置了一个cron作业。在输入字段中,我只添加了10分钟,并将所有其他字段留下了星号。

所以问题是,为什么directadmin中的cron作业不起作用?

更新1:

我在/ var / log / cron中检查过该文件的路径。该文件中没有错误消息。似乎cron工作得很好。但是没有输出,因为当我从命令行或浏览器运行cron时,我检查了文件是否提供了所需的输出。

3 个答案:

答案 0 :(得分:0)

我不得不把php放在命令前面,以便让php处理文件。我有类似下面的内容:

php /home/admin/domain.com/public_html/script.php

答案 1 :(得分:0)

我就是这样做的:

cd /home/user/public_html/any/folder; /usr/local/bin/php -f file.php

答案 2 :(得分:0)

这项工作对我来说:

/usr/local/bin/php /home/<USER>/domains/<DOMAIN>/public_html/script.php