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