假設我有一個CI應用程序,執行以下操作:如何關閉CodeIgniter應用程序?
- 允許用戶登錄並執行某些任務
- 不斷得的cron在後臺
現在運行腳本,說我需要對網站進行一些升級。我如何安全地做到這一點?我不想在用戶登錄或cron腳本仍在運行時關閉服務器。
我可以在數據庫中設置一個標誌,以便登錄頁面不再允許用戶登錄。此標誌還可用於告知cron腳本停止運行更多進程。問題是如何知道是否仍有用戶登錄或腳本仍在後臺運行?
假設我有一個CI應用程序,執行以下操作:如何關閉CodeIgniter應用程序?
現在運行腳本,說我需要對網站進行一些升級。我如何安全地做到這一點?我不想在用戶登錄或cron腳本仍在運行時關閉服務器。
我可以在數據庫中設置一個標誌,以便登錄頁面不再允許用戶登錄。此標誌還可用於告知cron腳本停止運行更多進程。問題是如何知道是否仍有用戶登錄或腳本仍在後臺運行?
我會做的是設置一個.htaccess文件來重定向所有用戶,不管他們試圖訪問maintanance.html的URL是什麼。
這裏是一個example
編輯:
哦,對不起...我忘了做的cron作業。如果您使用的是Linux,則可以將crontab輸出到臨時文件,然後刪除cron選項卡,以使其不會運行。當你在升級完成後,您可以再移動臨時文件回
crontab -l > crontab_file
crontab -r
crontab crontab_file
我沒有測試過這兩種解決方案,但是已經注意到了幾頁這一建議如何去解決一些想法在crontab您問題。
我只是用我的index.php文件。我的應用程序位於上層目錄,因此我可能會有一個名爲「維護」的應用程序。然後我就改變這一點:
$application_folder = "appname";
這樣:
$application_folder = "maintenance";
哦,對不起...我忘了做的cron作業。如果您使用的是Linux,則可以將crontab輸出到臨時文件,然後刪除cron選項卡,以使其不會運行。完成升級後,可以將臨時文件移回到crontab crontab -l> crontab_file crontab -r crontab crontab_file – Bot 2010-09-08 21:47:04