Обнаружилось, что /etc/security/limits.conf
не нужен в связке systemd:
- Для демонов уже давно не работает. Systemd имеет свои
LimitNFILE=123456
в секции[Service]
-
Для юзеров оно практически* не работает: не пробрасывается в gdm session начиная с какого-то апдейта.См. комменты [1], [2]. Код ниже просто меняет лимиты для user-level процесса systemd + дочерних ему.mkdir -p /etc/systemd/system/user@1000.service.d/ cat > /etc/systemd/system/user@1000.service.d/limits.conf << EOF [Service] LimitNFILE=131072 EOF systemd daemon-reload systemd restart user@1000
- Для пользовательских приложений (запускаемых вне gnome-terminal) и пользовательских сеансов (в т.ч. ssh) действуют обычные законы
limits.conf
.
Всё правильно написал? Пора переписывать все %DISTR% wiki?
-----
* Однако, работает при логине через голую консоль (ctrl+alt+f3). UPD И через ssh при UsePAM=true