我的服务器上有一个简单的 php 脚本,并希望它使用 cron 作业每 2 分钟运行一次。
*/2 * * * * http://mydomain.com/_adder.php
我怀疑命令语法错误。
我需要在脚本 url 之前添加命令吗?运行脚本的另一种方式?
很感谢任何形式的帮助。
cron-job 将简单地在(本地)机器上执行一个程序。
URL不是程序。这是一个资源的链接。
此资源是否触发 PHP 脚本执行与 cron 无关。
在任何情况下,您都可以运行一个定期访问给定 URL 的 cron-job。例如使用wget
命令(“非交互式网页下载器”)
*/2 * * * * wget --quiet -O /dev/null http://mydomain.com/_adder.php
您可以按照 umläute 的建议进行操作,但作为本地文件,从命令行 php 访问实际上更快,如下所示:
*/2 * * * * php /path/to/file/_adder.php
从命令行运行脚本与通过浏览器运行脚本存在差异,这可能会影响脚本。
在某些系统上,您可能需要 php 的完整路径
用于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
.