我已经设置了cron job,它正常工作,但是当我直接运行php文件(从路径/ url)时,它可以成功运行,但是从cron中无法运行。然而,我设置了另一个非常简单的文件来确保我的cron命令/路径正确,我创建了另一个文件并使用了简单的php邮件函数,它可以成功运行。请建议我可能要查找的可能领域。(我正在使用Cpanel)
不要像放置cronjob命令一样
php -f /path_to_script/script.php
输入以下命令:
curl http://domain.com/yourscript.php
如果您想要抑制输出,可以在结尾添加> /dev/null
。
因此完整的命令是:
curl http://domain.com/yourscript.php > /dev/null
希望这可以帮到你!
lynx -dump http://localhost/script.php
/usr/local/bin/php /home/user_name/public_html/path/to/cron/script
。/usr/local/bin/ea-php99 /home/shadhinapp/domain_path/path/to/cron/script
。/usr/local/bin/ea-php72 /home/user_name/path_to_your_project/artisan schedule:run >> /dev/null 2>&1
。你不应该使用相对路径 -- 这包括文件和命令。例如,如果你想要复制一个文件,你不应该只调用cp
,而是像/bin/cp
这样带有完整路径的命令。要查找完整路径,你可以在命令行中运行which <cmd>
。
/usr/local/php4/bin/php /home/serverusername/public_html/test_cron/readmails.php
,我应该将其更改为curl http://mydomain.com/test_cron/readmails.php
吗? - Manoj