【问题标题】:How to Shut Down CodeIgniter Application?如何关闭 CodeIgniter 应用程序?
【发布时间】:2010-09-08 21:38:14
【问题描述】:

假设我有一个执行以下操作的 CI 应用:

  • 允许用户登录并执行某些任务
  • 经常在后台运行 cron 脚本

现在,假设我需要对网站进行一些升级。我如何安全地做到这一点?我不想在用户登录或 cron 脚本仍在运行时关闭服务器。

我可以在数据库中设置一个标志,这样登录页面将不再让人们登录。这个标志也可以用来告诉 cron 脚本停止运行更多进程。问题是我如何知道是否仍有用户登录或脚本仍在后台运行?

【问题讨论】:

    标签: php apache codeigniter


    【解决方案1】:

    我要做的是设置一个 .htaccess 文件来重定向所有用户,无论他们尝试访问什么 URL 到 maintanance.html。

    这是example

    编辑:

    哦,对不起...我忘了做 cron 工作。如果您使用的是 linux,您可以将 crontab 输出到临时文件,然后删除 cron 选项卡,这样它就不会运行。完成升级后,您可以将临时文件移回 crontab

    crontab -l > crontab_file
    
    crontab -r
    
    crontab crontab_file
    

    【讨论】:

    • 哦,对不起...我忘了做 cron 工作。如果您使用的是 linux,您可以将 crontab 输出到临时文件,然后删除 cron 选项卡,这样它就不会运行。完成升级后,您可以将临时文件移回 crontab crontab -l > crontab_file crontab -r crontab crontab_file
    【解决方案2】:

    我没有测试过这些解决方案中的任何一个,但我注意到一些页面提出了一些关于如何解决您的问题的想法。

    【讨论】:

      【解决方案3】:

      我只是使用我的 index.php 文件。我的应用程序位于上层目录中,因此我可能有一个名为“维护”的应用程序。然后我只是改变这个:

      $application_folder = "appname";

      到这里:

      $application_folder = "maintenance";

      【讨论】:

        猜你喜欢
        • 2014-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-16
        • 2011-03-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多