0

我的服务器上有一个简单的 php 脚本,并希望它使用 cron 作业每 2 分钟运行一次。

*/2 *   *   *   *   http://mydomain.com/_adder.php

我怀疑命令语法错误。

我需要在脚本 url 之前添加命令吗?运行脚本的另一种方式?

很感谢任何形式的帮助。

4

3 回答 3

2

cron-job 将简单地在(本地)机器上执行一个程序。

URL不是程序。这是一个资源的链接。

此资源是否触发 PHP 脚本执行与 cron 无关。

在任何情况下,您都可以运行一个定期访问给定 URL 的 cron-job。例如使用wget命令(“非交互式网页下载器”)

*/2 *   *   *   *   wget --quiet -O /dev/null http://mydomain.com/_adder.php
于 2013-10-06T18:32:41.047 回答
1

您可以按照 umläute 的建议进行操作,但作为本地文件,从命令行 php 访问实际上更快,如下所示:

*/2 * * * * php /path/to/file/_adder.php

从命令行运行脚本与通过浏览器运行脚本存在差异,这可能会影响脚本。

在某些系统上,您可能需要 php 的完整路径

于 2013-10-06T18:36:07.050 回答
0

用于php-cgi发出类似于 Web 浏览器的 GET 请求。

/usr/bin/php-cgi   /your_path/_adder.php

如果您使用的是 Linux,您可以使用which php-cgi来查找 php-cgi 或搜索您的机器上php7.2-cgi是否7.2安装了 php 或使用不同的版本进行搜索。对于 Windows 用户搜索php-cgi.exe.

于 2019-04-09T18:19:09.697 回答