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 นาที