Neredeyse aynı özelliklere sahip iki adet CentOS 5 sunucum var. Giriş yaptığım ve yaptığım zaman ulimit -u
, bir makinede unlimited
, diğerinde anladım 77824
.
Böyle bir cron çalıştırdığımda:
* * * * * ulimit -u > ulimit.txt
Aynı sonuçları alıyorum ( unlimited
, 77824
).
Bunların nerede olduğunu belirlemeye çalışıyorum ki onları değiştirebileyim. Onlar benim profillerin (herhangi dokunulmaz değildir .bashrc
, /etc/profile
vs.). Bunlar zaten cronu etkilemeyecek) ne de /etc/security/limits.conf
(boş).
Google’ı araştırdım ve yapılacak kadar ileri gittim grep -Ir 77824 /
, ancak şu ana kadar hiçbir şey çıkmadı. Bu makinelerin nasıl farklı sınırlarla önceden ayarlanmış olabileceğini anlamıyorum.
Aslında bu makineler için değil 1024
, çok küçük bir limiti olan farklı bir (CentOS 6) makine için merak ediyorum . Daha yüksek limitli cron işleri yapmam gerekiyor ve bunu nasıl ayarlayacağımı bilmenin tek yolu cron işinin kendisinde. Sorun değil, ama sistemi geniş tutmayı tercih ederdim, bu yüzden hack değil.
Herhangi bir yardım için teşekkürler. Bu kolay olmalı (değil) gibi görünüyor.
EDIT - ÇÖZÜLMÜŞ
Tamam, bunu anladım. CentOS 6 ile veya makine yapılandırmamla ilgili bir sorun gibi görünüyor. CentOS 5 yapılandırmasında şunları ayarlayabilirim /etc/security/limits.conf
:
* - nproc unlimited
ve bu hesapları ve cron limitlerini etkili bir şekilde güncelleyecektir. Ancak bu, CentOS 6 kutumda çalışmıyor. Bunun yerine, yapmalıyım:
myname1 - nproc unlimited
myname2 - nproc unlimited
...
Ve işler beklendiği gibi çalışıyor. Belki UID spesifikasyonu çalışır, ancak joker karakter (*) kesinlikle burada YAPILMAZ. İşin garibi, joker karakterler DO için çalışıyor nofile
.
Varsayılan değerlerin gerçekte nereden geldiğini bilmek isterim, çünkü varsayılan olarak bu dosya boş ve aynı donanıma sahip ve aynı sağlayıcıdan gelen iki CentOS kutusu için neden farklı varsayılanlar olduğunu göremedim. .
/etc/security/limits.d/
mı?