【问题标题】:how php script will run in background after a form has been submitted even if log out from a/c提交表单后,即使从 a/c 注销,php 脚本如何在后台运行
【发布时间】:2012-06-04 06:54:34
【问题描述】:

我正在做一个群发邮件项目。一切都很好,但问题是我有一个表格。提交后,我正在从数据库中检索大量电子邮件 ID(大约 3000 封电子邮件)。我为每封电子邮件提供了 3 秒的间隔(使用 sleep() 方法)。大约需要 9000 秒。在 php 脚本执行完成之前,用户不希望被困在同一页面中。

即使在 widows 平台退出后,如何在后台运行 php 脚本?如果用户再次登录,应该可以看到一个进度条。不使用 Cron 作业有什么可能吗?

我需要一个解决方案。谁能帮我解决这个问题?

【问题讨论】:

    标签: php background-process


    【解决方案1】:

    要在后台运行进程,我们可以使用 'wge't 命令,它有很多选项可以与 like(-r, -o, -p) 一起使用

    对于您的问题,您希望在后台运行特定的模块/url,以便一旦您触发它,它应该继续在后台工作,以便您可以在命令下运行:

    wget -o 日志文件 linux.about.com &

    有关 wget 的更多详细信息,您可以参考以下链接:

    http://linux.about.com/od/commands/a/Example-Uses-Of-The-Command-Wget.htm

    【讨论】:

      【解决方案2】:

      您应该维护一个队列来保存您的请求,然后该队列应该由在后台运行的 Cron 作业使用。请求应该有一个标志,可以告诉用户 cron 是否已完成或完成了多少百分比。

      不应从网络运行电子邮件。让它成为一个 cron 任务。

      【讨论】:

      【解决方案3】:

      可以通过“CRON JOB”。如果您使用的是 cPanel,您可以轻松找到它。对于其他主机控制面板,它被称为“定时计划”。您可以谷歌“如何设置 cron 作业”。

      【讨论】:

        猜你喜欢
        • 2011-06-05
        • 1970-01-01
        • 2011-02-27
        • 1970-01-01
        • 1970-01-01
        • 2013-06-06
        • 1970-01-01
        相关资源
        最近更新 更多