ฉันมีเซิร์ฟเวอร์ CentOS 5 สองตัวที่มีสเปคใกล้เคียงกัน เมื่อฉันเข้าสู่ระบบและทำulimit -u
บนเครื่องหนึ่งที่ผมได้รับและที่ฉันได้รับอื่นunlimited
ๆ77824
เมื่อฉันทำงาน cron เช่น:
* * * * * ulimit -u > ulimit.txt
ฉันได้รับผลลัพธ์เดียวกัน ( unlimited
, 77824
)
ฉันกำลังพยายามที่จะกำหนดว่าสิ่งเหล่านี้จะถูกตั้งค่าเพื่อให้ฉันสามารถเปลี่ยนพวกเขา พวกเขาจะไม่ตั้งอยู่ในใด ๆ ของโปรไฟล์ของฉัน ( .bashrc
, /etc/profile
ฯลฯ ) สิ่งเหล่านี้จะไม่ส่งผลกระทบต่อ cron) หรือใน/etc/security/limits.conf
(ซึ่งว่างเปล่า)
ฉันขัดถู google และแม้กระทั่งไปไกลเท่าที่จะทำgrep -Ir 77824 /
แต่ไม่มีอะไรปรากฏขึ้นจนถึงตอนนี้ ฉันไม่เข้าใจว่าเครื่องเหล่านี้อาจมีข้อ จำกัด ที่แตกต่างกันได้อย่างไร
จริง ๆ แล้วฉันไม่ได้สงสัยสำหรับเครื่องเหล่านี้ แต่สำหรับเครื่องที่แตกต่างกัน (CentOS 6) ซึ่งมีขีด จำกัด1024
ซึ่งเล็กเกินไป ฉันต้องการเรียกใช้งาน cron ด้วยขีด จำกัด ที่สูงขึ้นและวิธีเดียวที่ฉันรู้วิธีการตั้งค่าที่อยู่ในงาน cron เอง ไม่เป็นไร แต่ฉันอยากจะตั้งระบบให้กว้างดังนั้นมันจึงไม่แฮ็ค
ขอบคุณสำหรับความช่วยเหลือใด ๆ ดูเหมือนว่ามันควรจะง่าย (ไม่)
แก้ไข - แก้ไขแล้ว
ตกลงฉันคิดออก ดูเหมือนว่าจะมีปัญหากับ CentOS 6 หรือบางทีการกำหนดค่าเครื่องของฉัน ในการกำหนดค่า CentOS 5 ฉันสามารถตั้งค่าใน/etc/security/limits.conf
:
* - nproc unlimited
และนั่นจะปรับปรุงบัญชีและขีด จำกัด cron อย่างมีประสิทธิภาพ อย่างไรก็ตามสิ่งนี้ไม่สามารถใช้ได้ในกล่อง CentOS 6 ของฉัน แต่ฉันต้องทำ:
myname1 - nproc unlimited
myname2 - nproc unlimited
...
และสิ่งต่าง ๆ ทำงานตามที่คาดไว้ บางทีสเปค UID นั้นใช้งานได้ แต่ไวด์การ์ด (*) ไม่ได้อยู่ที่นี่แน่นอน อักขระ wildcard ทำงานได้nofile
ไม่เกินขีด จำกัด
ฉันยังคงอยากทราบว่าค่าเริ่มต้นมาจากไหนเพราะโดยค่าเริ่มต้นไฟล์นี้ว่างเปล่าและฉันไม่เห็นสาเหตุที่ฉันมีค่าเริ่มต้นที่แตกต่างกันสำหรับกล่อง CentOS สองกล่องซึ่งมีฮาร์ดแวร์เหมือนกันและมาจากผู้ให้บริการเดียวกัน .
/etc/security/limits.d/
มั้ย