如何关闭CodeIgniter应用程序?

问题描述:

假设我有一个CI应用程序,执行以下操作:如何关闭CodeIgniter应用程序?

  • 允许用户登录并执行某些任务
  • 不断得的cron在后台

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

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

我会做的是设置一个.htaccess文件来重定向所有用户,不管他们试图访问maintanance.html的URL是什么。

这里是一个example

编辑:

哦,对不起...我忘了做的cron作业。如果您使用的是Linux,则可以将crontab输出到临时文件,然后删除cron选项卡,以使其不会运行。当你在升级完成后,您可以再移动临时文件回

crontab -l > crontab_file 

crontab -r 

crontab crontab_file 
+0

哦,对不起...我忘了做的cron作业。如果您使用的是Linux,则可以将crontab输出到临时文件,然后删除cron选项卡,以使其不会运行。完成升级后,可以将临时文件移回到crontab crontab -l> crontab_file crontab -r crontab crontab_file – Bot 2010-09-08 21:47:04

我没有测试过这两种解决方案,但是已经注意到了几页这一建议如何去解决一些想法在crontab您问题。

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

$application_folder = "appname";

这样:

$application_folder = "maintenance";