Posting ini menjelaskan cara mengubah batas ulimit seperti file terbuka maksimum untuk layanan systemd. Dalam sistem CentOS/RHEL 7 atau 8, perubahan yang dilakukan di /etc/security/limits.conf atau /etc/security/limits.d/ tidak berpengaruh pada layanan systemd.
Systemd sengaja mengabaikan pengaturan ulimit seluruh sistem untuk meminimalkan perubahan batas yang tidak disengaja atau tidak terduga yang disebabkan oleh profil dan skrip shell.
Anda dapat menetapkan batas maksimum file terbuka baru untuk layanan tertentu, misalnya, seperti ini:
1. Identifikasi name.service file yang Anda inginkan di /usr/lib/systemd/system .
2. Salin file tersebut ke /etc/systemd/system direktori.
3. Edit file yang disalin di /etc/systemd/system dan tambahkan baris:
LimitNOFILE=2048
4. Mulai ulang layanan:
# systemctl restart [service name]
Perbarui nilai ulimit secara global untuk semua layanan systemd
Atau, Anda dapat memperbarui batas yang sama untuk SEMUA layanan systemd seperti ini:
1. Edit /etc/systemd/system.conf dan batalkan komentar pada baris “#DefaultLimitNOFILE=", tambahkan nomor yang diinginkan.
2. Reboot sistem:
# systemctl reboot