【问题标题】:Run cron job to execute a php function after some fixed time在固定时间后运行 cron 作业以执行 php 函数
【发布时间】:2011-12-26 09:18:51
【问题描述】:

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

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

【问题讨论】:

  • 像其他问题一样,您通过命令行调用 php 脚本

标签: php cron


【解决方案1】:

1:将脚本更改为使用命令行参数而不是_GET:第一个参数在$argv[1] 变量中

2:像这样创建 cronjob:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我已经下载了 wget-1.10.1。现在如何使用它来运行 cron 作业?谢谢
    • 这应该可以工作:*/5 * * * * /usr/bin/wget "http://somename/index.php?do=dlt"
    • 很抱歉,我是第一次使用这个。那么你能告诉我应该如何以及在哪里使用它吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-21
    相关资源
    最近更新 更多