我已阅读答案https://stackoverflow.com/questions/1830208/php-cron-job-every-10-minutes#=
我有类似的问题:我正在尝试运行一个cron作业来执行一个php函数,它会在检查一些条件后删除一些字段。所以我想知道如何在该php文件中运行该函数。我应该添加像“http://somename/index.php?do=dlt”这样的路径,还是只添加其他功能
答案 0 :(得分:2)
1:更改脚本以使用命令行参数而不是_GET
:第一个参数位于$argv[1]
变量
2:像这样创建cronjob:
*/5 * * * * /usr/bin/php /path/to/script/index.php dlt
请注意,您可能需要指定php
二进制文件(whereis php
)和脚本的完整路径。
3:如果有一些include
或require
- 将路径更改为绝对路径。
答案 1 :(得分:1)
您可以调用PHP CLI版本php /path/to/file/file.php dlt
或使用wget like tool wget http://somename/index.php?do=dlt
。在第一种情况下,您必须更改脚本以使用$argv
而不是$_GET
。在第二种情况下,它会马上工作,因为它将在下面使用http服务器。