Chef - Chef-Client เป็น Daemon

การรัน Chef-Client เป็น daemon ช่วยในการทราบสถานะของโหนดทั้งหมด ณ เวลาใดก็ได้ สิ่งนี้ช่วยในการเรียกใช้ Chef-Client ได้ตลอดเวลา

ข้อกำหนดเบื้องต้น

โหนดควรลงทะเบียนกับเซิร์ฟเวอร์ Chef และควรเรียกใช้ Chef-Client โดยไม่มีข้อผิดพลาดใด ๆ

Chef-Client ในโหมด Daemon

เริ่ม Chef-Client ในโหมด daemon ทำงานทุกๆ 30 นาที

user@server:~$ sudo chef-client -i 1800

ในรหัสด้านบน - i เปิดใช้งานเพื่อรัน Chef-Client ในโหมด daemon บนโหนดที่ต้องการและ 1800 วินาทีกำหนดว่า Chef-Client daemon ควรรันในทุกๆ 30 นาที

กำลังตรวจสอบ Daemon Run

ตรวจสอบว่า Chef-Client กำลังรันเป็น daemon

user@server:~$ ps auxw | grep chef-client

คำสั่งดังกล่าวจะ grep กระบวนการ daemon ที่รันอยู่ของ Chef-Client

ทางอื่น

แทนที่จะเรียกใช้ Chef-Client เป็น daemon เราสามารถเรียกใช้เช่นเดียวกับไฟล์ cron job.

user@server:~$ subl /etc/cron.d/chef_client 
PATH=/usr/local/bin:/usr/bin:/bin 
# m h dom mon dow user command 
*/15 * * * * root chef-client -l warn | grep -v 'retrying [1234]/5 in'

งาน cron ข้างต้นจะทำงานทุก ๆ 15 นาที