2011-12-26 78 views
0

我看了答案https://stackoverflow.com/questions/1830208/php-cron-job-every-10-minutes#=运行cron作业一些固定的时间

我也有类似的各种问题后执行PHP函数:我想运行一个cron作业来执行PHP函数,将删除某些字段,在检查了一些条件之后。所以我想知道如何在该PHP文件中运行该函数。我要补充像“http://somename/index.php?do=dlt”或只是功能别的

+0

像你通过命令行调用php脚本的其他问题 – 2011-12-26 09:21:39

回答

1

您可以调用PHP CLI版本像php /path/to/file/file.php dlt或者使用类似工具wget http://somename/index.php?do=dlt wget的路径。在第一种情况下,你必须改变你的脚本中使用而不是$_GET。在第二种情况下,它会马上工作,因为它会使用HTTP服务器下面

+0

我已经下载了wget-1.10.1.Now如何使用它来运行cron作业?谢谢 – AssamGuy 2011-12-26 09:51:43

+0

这应该工作:'*/5 * * * */usr/bin/wget“http://somename/index.php?do = dlt”' – Krzysztof 2011-12-26 10:02:42

+0

对不起,但我第一次使用这个。那么你能告诉我应该如何以及在哪里使用它? – AssamGuy 2011-12-26 10:08:12

2

1:改变你的脚本中使用命令行参数,而不是_GET:第一个参数是$argv[1]可变

2:像这样创建cronjob:

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

笔记,你可能要指定php二进制(whereis php)和脚本完整路径。

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