今天,jenkins發佈應用時,遇到一個報錯,以下:shell
/etc/profile:fork: retry: Resource temporarily unavailablebash
Google了一下,網上你們大部分說緣由多是,用戶的進程數或者文件打開數,達到了限制。按照這個思路,我去查問題,發現用戶的進程數爲200多,文件打開數爲1300多服務器
而經過ulimit–a,看到ide
openfiles (-n) 1024spa
maxuser processes (-u) 1024進程
哈哈,找到了,解決之jenkins
方法一:it
直接修改/etc/security/limits.conf,添加以下(由於要修改的用戶爲hades):io
@hades soft nofile 65535class
@hades hard nofile 65535
@hades soft nproc 65535
@hades hard nproc 65535
網上不少人說,須要重啓,當時我就嚇到了,生產服務器不能重啓的。
其實,不須要重啓服務器的,過上幾分鐘,服務器就會重讀這個文件,你只要從新登陸一個shell,一看就知道,ok了,嘿嘿,到這裏不要謝我,我也是通過高人指點才知道的,具體緣由我估計要從新看看鳥哥了。
方法二:
在當前用戶的./bash_profile,添加一行
ulimit –n 65535,每次進入該用戶的shell,就生效了,不過我以爲這個方法好low,你以爲呢?
好了,到這裏就結束了,下次再會,o(∩_∩)o