如何关闭CodeIgniter应用程序?

时间:2010-09-08 21:38:14

标签: php apache codeigniter

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

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

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

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

3 个答案:

答案 0 :(得分:3)

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

这是example

编辑:

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

crontab -l > crontab_file

crontab -r

crontab crontab_file

答案 1 :(得分:0)

我没有对这些解决方案中的任何一个进行测试,但已经注意到一些页面提出了一些如何解决问题的建议。

答案 2 :(得分:0)

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

$application_folder = "appname";

到此:

$application_folder = "maintenance";