Linux

Ubuntu 伺服器掛起,找不到原因

  • March 28, 2013

我有一個在 Linode 上執行的 Ubuntu 12.04 512mb VPS 伺服器。我將它設置為服務大約 6 個由 Wordpress 提供支持的網站。

幾個星期以來,它每天崩潰 2-3 次。Linode 會自動重新啟動機器,但如果我禁用它,我要麼根本無法 SSH,要麼如果我這樣做了,伺服器響應非常緩慢。

就在昨晚,我將所有東西都從 Apache 切換到了 nginx,但這並沒有幫助。

查看日誌文件,我唯一發現的是最後一個條目幾乎總是

Mar 28 06:05:01 cappicola CRON[10852]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)

雖然有時這是重新啟動前的幾分鐘。有時我也發現

Mar 28 06:09:01 cappicola CRON[10860]: (root) CMD (  [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete)

日誌文件中唯一的其他條目是與 postfix 和 fail2ban 相關的警告。有任何想法嗎?

第二個日誌字元串是由您的 cron 活動引起的,該活動尋找空閒的 php-sessions 並殺死它們。要解決此問題,您應該/usr/lib/php5/maxlifetime按照此處的說明編輯您的文件(https://stackoverflow.com/questions/3865303/debian-based-systems-session-killed-at-30-minutes-in-special-cron-how -to-overri)。

如果它沒有幫助,您應該嘗試在重新啟動之前獲取有關係統執行情況的更多統計資訊。要解決這個問題,請在此處查看答案(http://www.unix.com/linux/110432-system-getting-crashed.html)。

引用自:https://serverfault.com/questions/493136