Ho due server CentOS 5 con specifiche quasi identiche. Quando accedo e faccio ulimit -u
, su una macchina ottengo unlimited
e sull'altra ottengo 77824
.
Quando eseguo un cron come:
* * * * * ulimit -u > ulimit.txt
Ottengo gli stessi risultati ( unlimited
, 77824
).
Sto cercando di determinare dove sono impostati in modo da poterli modificare. Essi non sono impostati in nessuno dei miei profili ( .bashrc
, /etc/profile
, ecc). Questi non influenzerebbero comunque cron) né in /etc/security/limits.conf
(che è vuoto).
Ho setacciato google e ho persino fatto tutto il possibile grep -Ir 77824 /
, ma finora non è successo nulla. Non capisco come queste macchine possano essere preimpostate con limiti diversi.
In realtà non mi chiedo per queste macchine, ma per una macchina diversa (CentOS 6) che ha un limite 1024
, che è decisamente troppo piccolo. Ho bisogno di eseguire cron job con un limite superiore e l'unico modo in cui so come impostarlo è nel cron job stesso. Va bene, ma preferirei impostare il sistema in modo che non sia così caotico.
Grazie per qualsiasi aiuto. Sembra che dovrebbe essere facile (NON).
MODIFICA - RISOLTO
Ok, l'ho capito. Sembra essere un problema con CentOS 6 o forse con la mia configurazione della macchina. Sulla configurazione di CentOS 5, posso impostare /etc/security/limits.conf
:
* - nproc unlimited
e ciò aggiornerebbe efficacemente i limiti di account e cron. Tuttavia, questo non funziona nella mia scatola CentOS 6. Invece, devo fare:
myname1 - nproc unlimited
myname2 - nproc unlimited
...
E le cose funzionano come previsto. Forse la specifica UID funziona, ma il carattere jolly (*) NON funziona sicuramente qui. Stranamente, i caratteri jolly funzionano per il nofile
limite.
Mi piacerebbe comunque sapere da dove provengono effettivamente i valori predefiniti, perché per impostazione predefinita questo file è vuoto e non riuscivo a capire perché avevo impostazioni predefinite diverse per le due scatole CentOS, che avevano hardware identico e provenivano dallo stesso provider .
/etc/security/limits.d/
?