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


Run cron job to execute a php function after some fixed time

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

我有类似的问题:我正试图运行一个cron作业来执行一个php函数,该函数将删除一些字段,检查一些条件后。我想知道如何在php文件中运行函数。我是否应该添加像"http://somename/index.php"这样的路径?Do =dlt"或者只是函数的其他内容

1:更改脚本以使用命令行参数代替_GET:第一个参数在$argv[1]变量

2:创建cronjob

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

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

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

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