Questo post spiega come modificare i limiti di ulimit come il numero massimo di file aperti per un servizio systemd. In un sistema CentOS/RHEL 7 o 8, le modifiche apportate in /etc/security/limits.conf o /etc/security/limits.d/ non hanno effetto sui servizi systemd.
Systemd ignora deliberatamente le impostazioni di ulimit a livello di sistema per ridurre al minimo le modifiche ai limiti non intenzionali o impreviste causate da profili e script della shell.
Puoi impostare un nuovo limite massimo di file aperti per un particolare servizio, ad esempio, in questo modo:
1. Identifica il nome.servizio file che desideri in /usr/lib/systemd/system .
2. Copia il file in /etc/systemd/system directory.
3. Modifica il file copiato in /etc/systemd/system e aggiungi la riga:
LimitNOFILE=2048
4. Riavvia il servizio:
# systemctl restart [service name]
Aggiorna globalmente i valori ulimit per tutti i servizi systemd
In alternativa, puoi aggiornare lo stesso limite per TUTTI i servizi systemd in questo modo:
1. Modifica /etc/systemd/system.conf e decommentare la riga “#DefaultLimitNOFILE=", aggiungendo il numero desiderato.
2. Riavvia il sistema:
# systemctl reboot