스펙이 거의 동일한 두 개의 CentOS 5 서버가 있습니다. 내가 로그인하고 할 때 ulimit -u
, 한 시스템에서 나는 다른 시스템 unlimited
에서 얻을 수 77824
있습니다.
내가 cron을 실행할 때 :
* * * * * ulimit -u > ulimit.txt
나는 같은 결과를 얻는다 ( unlimited
, 77824
).
변경이 가능하도록 설정 위치를 결정하려고합니다. 그들은 내 프로필 (중 하나로 설정되지 않은 .bashrc
, /etc/profile
등). 이것들은 어쨌든 크론에 영향을 미치지 않을 것 /etc/security/limits.conf
입니다.
나는 구글을 문지르고 심지어 할 정도로 갔다 grep -Ir 77824 /
. 그러나 지금까지 아무것도 밝혀지지 않았다. 이 기계가 어떻게 다른 한계로 사전 설정 될 수 있었는지 이해할 수 없습니다.
나는 실제로 이러한 기계가 아니라 한계가있는 다른 (CentOS 6) 기계 1024
가 너무 작습니다. 크론 작업을 더 높은 한계로 실행하고 크론 작업 자체에서 설정하는 방법을 아는 유일한 방법이 필요합니다. 괜찮아, 오히려 시스템을 넓게 설정하여 해키가되지 않도록하십시오.
도움을 주셔서 감사합니다. 쉽지 않은 것 같습니다.
편집-해결
좋아, 나는 이것을 알아 냈다. CentOS 6 또는 아마도 내 컴퓨터 구성에 문제가있는 것 같습니다. CentOS 5 구성에서 /etc/security/limits.conf
다음을 설정할 수 있습니다 .
* - nproc unlimited
계정과 cron 한도를 효과적으로 업데이트합니다. 그러나 이것은 CentOS 6 상자에서 작동하지 않습니다. 대신, 나는해야합니다 :
myname1 - nproc unlimited
myname2 - nproc unlimited
...
그리고 상황이 예상대로 작동합니다. 아마도 UID 사양이 작동하지만 와일드 카드 (*)는 분명히 여기에 없습니다. 이상하게도 와일드 카드는 nofile
한도에 적용됩니다.
기본적 으로이 파일이 비어 있고 동일한 하드웨어를 가지고 동일한 공급자로부터 온 두 CentOS 상자에 대해 다른 기본값을 가진 이유를 알 수 없었기 때문에 여전히 기본값이 실제로 어디에서 오는지 알고 싶습니다. .
/etc/security/limits.d/
있습니까?