Tengo dos servidores CentOS 5 con especificaciones casi idénticas. Cuando inicio sesión y lo hago ulimit -u
, en una máquina obtengo unlimited
, y en la otra obtengo 77824
.
Cuando ejecuto un cron como:
* * * * * ulimit -u > ulimit.txt
Obtengo los mismos resultados ( unlimited
, 77824
).
Estoy tratando de determinar dónde están configurados para poder alterarlos. Ellos no están escritas en cualquiera de mis perfiles ( .bashrc
, /etc/profile
, etc.). Estos no afectarían cron de todos modos) ni en /etc/security/limits.conf
(que está vacío).
He buscado en Google e incluso he ido tan lejos como para hacerlo grep -Ir 77824 /
, pero nada ha aparecido hasta ahora. No entiendo cómo estas máquinas podrían haber sido preestablecidas con límites diferentes.
De hecho, no me pregunto por estas máquinas, sino por una máquina diferente (CentOS 6) que tiene un límite de 1024
, que es demasiado pequeño. Necesito ejecutar trabajos cron con un límite más alto y la única forma en que sé cómo configurarlo es en el trabajo cron en sí. Está bien, pero prefiero configurarlo en todo el sistema para que no sea tan hacky.
Gracias por cualquier ayuda. Esto parece que debería ser fácil (NO).
EDITAR - RESUELTO
Ok, me di cuenta de esto. Parece ser un problema con CentOS 6 o quizás con la configuración de mi máquina. En la configuración de CentOS 5, puedo configurar /etc/security/limits.conf
:
* - nproc unlimited
y eso actualizaría efectivamente las cuentas y los límites cron. Sin embargo, esto no funciona en mi caja CentOS 6. En cambio, debo hacer:
myname1 - nproc unlimited
myname2 - nproc unlimited
...
Y las cosas funcionan como se esperaba. Tal vez la especificación UID funciona, pero el comodín (*) definitivamente NO lo hace aquí. Curiosamente, los comodines sí funcionan para el nofile
límite.
Todavía me gustaría saber de dónde provienen los valores predeterminados, porque de manera predeterminada, este archivo está vacío y no pude ver por qué tenía diferentes valores predeterminados para las dos cajas CentOS, que tenían hardware idéntico y eran del mismo proveedor .
/etc/security/limits.d/
?