Saya memiliki dua server CentOS 5 dengan spesifikasi yang hampir sama. Ketika saya masuk dan melakukannya ulimit -u
, di satu mesin saya dapatkan unlimited
, dan di lain saya dapatkan 77824
.
Ketika saya menjalankan cron seperti:
* * * * * ulimit -u > ulimit.txt
Saya mendapatkan hasil yang sama ( unlimited
, 77824
).
Saya mencoba menentukan di mana ini diatur sehingga saya bisa mengubahnya. Mereka tidak diatur dalam profil saya ( .bashrc
, /etc/profile
, dll). Ini tidak akan memengaruhi cron) maupun dalam /etc/security/limits.conf
(yang kosong).
Saya telah menjelajahi google dan bahkan melakukan lebih jauh grep -Ir 77824 /
, tetapi tidak ada yang muncul sejauh ini. Saya tidak mengerti bagaimana mesin ini bisa diatur dengan batas yang berbeda.
Saya sebenarnya bertanya-tanya bukan untuk mesin ini, tetapi untuk mesin (CentOS 6) yang berbeda yang memiliki batas 1024
, yang terlalu kecil. Saya perlu menjalankan pekerjaan cron dengan batas yang lebih tinggi dan satu-satunya cara saya tahu cara mengaturnya adalah dalam pekerjaan cron itu sendiri. Tidak apa-apa, tapi saya lebih suka mengatur sistem itu lebar-lebar sehingga tidak seadanya.
Terima kasih atas bantuannya. Ini sepertinya mudah (BUKAN).
EDIT - ASK
Ok, saya sudah tahu ini. Tampaknya menjadi masalah dengan CentOS 6 atau mungkin konfigurasi mesin saya. Pada konfigurasi CentOS 5, saya dapat mengatur /etc/security/limits.conf
:
* - nproc unlimited
dan itu akan secara efektif memperbarui batas akun dan cron. Namun, ini tidak berfungsi di kotak CentOS 6 saya. Sebaliknya, saya harus melakukan:
myname1 - nproc unlimited
myname2 - nproc unlimited
...
Dan semuanya berjalan seperti yang diharapkan. Mungkin spesifikasi UID berfungsi, tetapi wildcard (*) pasti TIDAK di sini. Anehnya, wildcard berfungsi dengan baik nofile
.
Saya masih ingin tahu dari mana nilai-nilai default sebenarnya berasal, karena secara default, file ini kosong dan saya tidak bisa melihat mengapa saya memiliki standar yang berbeda untuk dua kotak CentOS, yang memiliki perangkat keras yang sama dan berasal dari penyedia yang sama .
/etc/security/limits.d/
?