运行cron job以在一段固定时间后执行php函数

时间:2011-12-26 09:18:51

标签: php cron

我已阅读答案https://stackoverflow.com/questions/1830208/php-cron-job-every-10-minutes#=

我有类似的问题:我正在尝试运行一个cron作业来执行一个php函数,它会在检查一些条件后删除一些字段。所以我想知道如何在该php文件中运行该函数。我应该添加像“http://somename/index.php?do=dlt”这样的路径,还是只添加其他功能

2 个答案:

答案 0 :(得分:2)

1:更改脚本以使用命令行参数而不是_GET:第一个参数位于$argv[1]变量

2:像这样创建cronjob:

*/5 * * * * /usr/bin/php /path/to/script/index.php dlt

请注意,您可能需要指定php二进制文件(whereis php)和脚本的完整路径。

3:如果有一些includerequire - 将路径更改为绝对路径。

答案 1 :(得分:1)

您可以调用PHP CLI版本php /path/to/file/file.php dlt或使用wget like tool wget http://somename/index.php?do=dlt。在第一种情况下,您必须更改脚本以使用$argv而不是$_GET。在第二种情况下,它会马上工作,因为它将在下面使用http服务器。