2011-08-04 43 views
1

我遇到了這個錯誤,顯然在Linux系統中很常見。無法打開會話作爲根

「打開的文件太多」

在我的代碼我試圖設置Python的打開文件限制是無限的,它拋出一個錯誤,說我不能超過系統限制。

import resource 

try: 
    resource.setrlimit(resource.RLIMIT_NOFILE, (500,-1)) 
except Exception as err: 
    print err 
    pass 

所以...我谷歌搜索了一下,然後this tutorial

但是,我將所有內容都設置爲9999999,我認爲這些內容將盡可能接近無限。現在我無法在該機器上以root身份打開會話。我根本無法登錄,幾乎卡住了。我能做些什麼來讓這臺機器再次運作?我需要能夠以root身份登錄!我正在運行Centos 6並儘可能保持最新狀態。

回答

2

你嘗試關閉它嗎?

如果這不起作用,您可以提供init=/bin/bash作爲內核引導參數以進入根shell。或者從活動光盤啓動並恢復您的更改。

+0

耶和仍然沒有...一切工作正常。我只是無法以root身份登錄 – aeupinhere

+0

今天早上從我們的網絡管理員處,「只需將」單個「添加到引導參數將使您進入單用戶模式(維護模式)。」兩個選項都有效!謝謝你一堆 – aeupinhere

0

執行'strace su - '後,我查找'No such file or directory'錯誤。當比較輸出時,我發現其中一些錯誤是可以的,但是,在我的問題系統上還存在其他文件,這些文件存在於比較系統中。最終,它導致我在/etc/pam.d/system-auth-ac引用了一個無效的共享對象中的錯誤行。

所以,我的建議是通過你的/etc/pam.d配置文件並驗證共享對象庫的存在,或者查看/ var/log/secure並且它應該提供一些線索來丟失共享對象也是如此。

+0

請在你的回答中更具描述性。請參閱:[如何回答](http://stackoverflow.com/questions/how-to-answer) – askmish