Para resolver el problema en https://unix.stackexchange.com/a/446428/674, seguí https://stackoverflow.com/a/17483998/156458, pero ¿no establece el tamaño límite del archivo central?
$ sudo sh -c "ulimit -c 1024 && exec su t"
$ ulimit -c
0
-
¿De esta manera cambia el tamaño del límite del archivo central temporalmente solo para el shell actual, o permanentemente para todos los shells de todos los usuarios o del usuario actual?
-
Actualización: Se recomienda la publicación original https://stackoverflow.com/a/17483998/156458 y https://unix.stackexchange.com/a/238413/674 y https://unix.stackexchange.com/a/169035/674 usando
sudo sh -c "ulimit -c 1024 && exec su $LOGNAME"
. Pero ambosulimit -c 1024
yexec su $LOGNAME"
solo afecta el shell creado porsudo
, entonces, ¿cuál es el propósito del comando?exec su $LOGNAME"
tampoco hace nada significativo para hacer uso del límite modificado.
-
Debería poner el comando que usa el nuevo valor límite dentro del
shell ejecutado por sudopor ejemplo
$ sudo sh -c "ulimit -c 1024 && sleep 100" ^Quit $ ls core
- También podría intentar modificar
/etc/security/limits.conf
.
Respuesta aceptada:
Según la página de manual, ulimit
“proporciona control sobre los recursos disponibles para el shell y los procesos iniciados por él”. Entonces el ulimit
el valor es válido para el shell actual.
Estás invocando ulimit
en una subcapa, y cuando termina, regresa al valor predeterminado ulimit
valor.
[[email protected] ~]# ulimit -c
0
[[email protected] ~]# ulimit -c 1024
[[email protected] ~]# ulimit -c
1024