我的服务器上有一个简单的php脚本,希望每隔2分钟使用一个cron作业运行它。
*/2 * * * * http://mydomain.com/_adder.php
我怀疑命令语法错误。
我是否需要在脚本url之前添加命令?另一种运行脚本的方法是什么?
非常感谢任何帮助。
答案 0 :(得分:2)
cron-job只会在(本地)机器上执行程序。
网址不程序。它是指向资源的链接。
此ressource是否触发PHP脚本执行不是cron的业务。
在任何情况下,您都可以运行一个定期访问给定URL的cron作业。例如使用wget
命令(“非交互式网页下载器”)
*/2 * * * * wget --quiet -O /dev/null http://mydomain.com/_adder.php
答案 1 :(得分:1)
你可以像umläute建议的那样做,但作为一个本地文件,它实际上更快从命令行php访问,如下所示:
*/2 * * * * php /path/to/file/_adder.php
从命令行运行脚本与通过可能影响脚本的浏览器存在差异。
你可能需要在某些系统上使用php的完整路径
答案 2 :(得分:0)
使用php-cgi
发出类似于Web浏览器的GET请求。
/usr/bin/php-cgi /your_path/_adder.php
如果您使用的是Linux,则可以使用which php-cgi
查找php-cgi或搜索php7.2-cgi
(如果您的计算机上安装了php 7.2
或使用其他版本进行搜索)。 Windows用户搜索php-cgi.exe
。