Apakah perubahan /etc/security/limits.conf
memerlukan reboot sebelum mulai berlaku?
Seperti jika saya memiliki skrip yang menetapkan batas berikut /etc/security/limits.conf
, apakah ini perlu me-reboot sistem sebelum batas itu berlaku?
* hard nofile 94000
* soft nofile 94000
* hard nproc 64000
* soft nproc 64000
Jawaban:
Tidak, tetapi Anda harus menutup semua jendela sesi aktif. Mereka masih ingat nilai-nilai lama. Dengan kata lain, logout dan kembali. Setiap sesi baru jarak jauh atau shell keamanan lokal mengambil efek dari perubahan batas .
sumber
nofile
batas untuk94000
untukmongodb
pengguna? Bagaimana saya melakukannya tanpa reboot? Apakah saya hanya perlu me-restartmongodb
layanan?prlimit
perintah.sudo service mongodb restart
sudah cukup untuk membiarkan layanan berjalan dengan nilai batas baru.upstart
tidak membaca / etc / security config bugs.launchpad.net/ubuntu/+source/upstart/+bug/938669 Anda harus mengaturlimit
bait dalam file konfigurasi pemula.upstart
oleh desain mengabaikan batas yang ditetapkan/etc/security/limits.conf
.Terapkan perubahan secara langsung ke proses yang berjalan jika Anda telah menginstal prlimit (dilengkapi dengan util-linux-2.21)
sebagai contoh
Rujuk ke sini
sumber
Untuk sementara menetapkan batas file terbuka untuk pengguna yang saat ini Anda masuki (misalnya 'root'): Anda juga dapat menggunakan
ulimit
perintah untuk mengubah nilai dalam shell Anda saat ini. Namun, batas keras hanya dapat disesuaikan ke bawah kecuali jika Anda melakukan root.Contoh:
Untuk mengubah
nofile
ke 94000 yang dapat Anda lakukan:sumber
Batas diwarisi dari proses induk ke proses anaknya. Proses yang berjalan sebagai root dapat mengubah batas secara sewenang-wenang; proses lain tidak dapat meningkatkan batas keras. Dengan demikian batas keras yang ditetapkan oleh proses login memengaruhi semua proses dalam satu sesi.
Jika Anda berubah
/etc/security/limits.conf
, ini akan memengaruhi semua sesi baru, dan proses di sesi baru ini. Ini tidak akan memengaruhi proses yang sudah berjalan, maupun proses yang dimulai oleh proses yang sudah berjalan.Jadi, jika Anda perlu menambah beberapa batasan, Anda harus keluar dan kembali, atau memulai sesi lain (misalnya dengan
ssh localhost
, atau pada konsol lain).sumber
Mengutip jawaban @ Tombart
sumber