使用php运行cron作业时出错,如何修复?

Vin*_*PHP 5 php cron

$_SERVER['DOCUMENT_ROOT']/file.php: line 1: ?php: No such file or directory
$_SERVER['DOCUMENT_ROOT']/file.php: line 2: syntax error near unexpected token `0'
$_SERVER['DOCUMENT_ROOT']/file.php: line 2: `set_time_limit(0);'
Run Code Online (Sandbox Code Playgroud)

上面的错误,我得到了运行cron,

  • 该如何修复?
  • 和文档根目录的路径
  • 我应该为此提供虚拟路径,例如http://domain.com/file.php,我也尝试这个,但它会返回错误"非此类文件目录"...

任何人都可以帮助我...在此先感谢..

此致,Vinoth S.

Lin*_*een 8

您正在直接调用.php文件.shell查找shebang并查找<?php哪个不是有效的命令行解释器.

您必须在脚本前添加以下内容:

#!/usr/bin/php5
Run Code Online (Sandbox Code Playgroud)

或者在你的crontab中:

* * * * * /usr/bin/php5 /path/to/the/script.php
Run Code Online (Sandbox Code Playgroud)


Vin*_*PHP 4

感谢您的所有评论...它对我非常有用...但我一直在尝试,但我的托管域不支持,这就是你尝试过的,

                          php -q /path/to/the/script.php
Run Code Online (Sandbox Code Playgroud)

就像那样,它工作正常,我的 cron 现在工作正常......谢谢大家......

问候, 维诺斯 S