1

我有以下 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 时,我检查了文件是否提供了所需的输出。

4

3 回答 3

0

为了让 php 处理文件,我必须将 php 放在命令前面。我有如下内容:

php /home/admin/domain.com/public_html/script.php
于 2013-01-05T09:02:21.910 回答
0

我就是这样做的:

cd /home/user/public_html/any/folder; /usr/local/bin/php -f file.php
于 2016-01-16T22:17:05.397 回答
0

这对我有用:

/usr/local/bin/php /home/<USER>/domains/<DOMAIN>/public_html/script.php
于 2016-12-11T05:45:25.947 回答