假设我有一个CI应用程序执行以下操作:
现在,我需要对网站进行一些升级。我该如何安全地做到这一点?我不想在用户登录或cron脚本仍在运行时关闭服务器。
我可以在数据库中设置一个标志,以便登录页面不再允许人们登录。此标志还可用于告诉cron脚本停止运行更多进程。问题是如何知道是否仍有用户登录或脚本仍在后台运行?
答案 0 :(得分:3)
我要做的是设置.htaccess文件以重定向所有用户,无论他们尝试访问maintanance.html的是什么网址。
这是example
编辑:
对不起......我忘了做cron工作。如果您使用的是linux,则可以将crontab输出到临时文件,然后删除cron选项卡,使其无法运行。完成升级后,您可以将临时文件移回crontabcrontab -l > crontab_file
crontab -r
crontab crontab_file
答案 1 :(得分:0)
我没有对这些解决方案中的任何一个进行测试,但已经注意到一些页面提出了一些如何解决问题的建议。
答案 2 :(得分:0)
我只使用我的index.php文件。我的应用程序位于上层目录中,因此我可能有一个名为“维护”的应用程序。然后我改变了这个:
$application_folder = "appname";
到此:
$application_folder = "maintenance";