2010-09-08 66 views
2

假設我有一個CI應用程序,執行以下操作:如何關閉CodeIgniter應用程序?

  • 允許用戶登錄並執行某些任務
  • 不斷得的cron在後臺

現在運行腳本,說我需要對網站進行一些升級。我如何安全地做到這一點?我不想在用戶登錄或cron腳本仍在運行時關閉服務器。

我可以在數據庫中設置一個標誌,以便登錄頁面不再允許用戶登錄。此標誌還可用於告知cron腳本停止運行更多進程。問題是如何知道是否仍有用戶登錄或腳本仍在後臺運行?

回答

3

我會做的是設置一個.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

0

我只是用我的index.php文件。我的應用程序位於上層目錄,因此我可能會有一個名爲「維護」的應用程序。然後我就改變這一點:

$application_folder = "appname";

這樣:

$application_folder = "maintenance";