To bardzo dziwne. Próbuję ustawić ulimit
się 60000
za pośrednictwem mojego startup.sh
:
#!/bin/bash
ulimit -n 60000
echo "Hello! File Descriptor set"
Mogę to wykonać z ./startup.sh
(uprawnieniami do pliku 755), linia echa jest drukowana i nie są wyświetlane żadne błędy. Jednak gdy to robię ulimit -n
, nadal pokazuje 1024
, co się dzieje?
Fascynuje mnie również to, że mogę pisać ulimit -n 60000
w terminalu, a następnie robić ulimit -n
i działa idealnie. Dlaczego nie mogę ustawić limitu deskryptora pliku za pomocą skryptu?
Debian 8, 64-bit. Pojemnik OpenVZ
źródło
/proc/sys/fs/file-max
. Ponieważ jesteś w kontenerze, OpenVZ może również stosować różne limity widoczne w/proc/user_beancounters
.