-1

有没有办法通过 php 运行 cronjob?但不是通过打开脚本的 URL,就像如果真的由服务器执行一样。

我需要这个来测试我的 cronjob.php 文件,因为如果我打开脚本的 URL,一切正常,但通过服务器 cronjob 就不行了!

例如使用函数 exec? 用什么网址?

<?php echo( exec( ) ); ?>

我的 cronjo 的网址是:

/usr/bin/php -q /home/content/**/***/html/app/script2/cronjobs.php
4

1 回答 1

0

如果 cronjob 在您直接从 URL 访问它时起作用,那么您调用 cronjob 的方式肯定有问题。

需要调查的各种事情:

  • 检查您设置 cronjob 的时间(每分钟?每小时?)。由于时间或配置错误,可能无法执行
  • 检查 php CLI(命令行接口)使用的环境配置:也许你的 CLI 有不同的php.ini或 shell 环境变量!寻找php.inimax_execution_time值。
  • 检查您的cronjobs.php文件是否可以作为独立文件启动。例如,如果您使用的是 web 框架,通常必须先调用一些其他文件
  • 检查您的 php 或相关日志是否有错误!

一旦你让你的 cronjob 工作,它不应该可以从网络上访问,这是不好的做法和漏洞。

好吧,这应该开始让你回到正轨;)

于 2013-09-07T13:30:53.347 回答