Solusi 1:
sistemd sepenuhnya mengabaikan /etc/security/limits*. Jika Anda menggunakan RPM yang secara otomatis memampatkan file layanan sistemnya saat pembaruan, Anda perlu mengajukan PR untuk meminta mereka menandai file tersebut sebagai 'noreplace'
Anda perlu memperbarui file .service /usr/lib/systemd/system/<servicename>.service
[Unit]
Description=Some Daemon
After=syslog.target network.target
[Service]
Type=notify
LimitNOFILE=49152
ExecStart=/usr/sbin/somedaemon
[Install]
WantedBy=multi-user.target
sakit tunjukkan bahwa Anda juga dapat mengganti nilai yang diinstal paket (ditemukan di file di atas) dengan menambahkannya ke /etc/systemd/system/<servicename>.d/override.conf
[Service]
LimitNOFILE=49152
Ini memberikan bonus tambahan berupa setelan khusus sistem yang tidak terancam ditimpa pada pembaruan paket.
Kemudian keluarkan perintah:systemctl daemon-reload
Solusi 2:
File konfigurasi di /usr/lib/systemd/system/
seharusnya tidak dapat diedit dengan tangan dan sangat normal (jika tidak diharapkan) bahwa rpm akan memperbarui file yang dikelolanya di direktori ini saat pembaruan.
Seperti yang ditunjukkan @sickill dan @Cherif KAOUA dalam komentar [https://stackoverflow.com/questions/27849331/how-to-set-nginx-max-open-files/36423859#36423859] Anda harus menambahkan konfigurasi khusus termasuk batasan ke /etc/systemd/system/<servicename>.service.d/override.conf
. misalnya:
[Service]
LimitNOFILE=65536
Kemudian muat ulang konfigurasi daemon systemctl:
systemctl daemon-reload
RHEL memiliki bagian yang bagus tentang systemd dalam Panduan Administrator Sistem mereka yang antara lain, mencantumkan di mana file unit systemd harus ditempatkan dan cara mengganti default.