Запуск Chef-Client в качестве демона помогает узнать состояние всех узлов в любой момент времени. Это поможет запустить Chef-Client в любой момент времени.
Предварительные условия
Узел должен быть зарегистрирован на сервере Chef и на нем должен быть запущен Chef-Client без каких-либо ошибок.
Chef-Client в режиме демона
Запустите Chef-Client в режиме демона, который запускается каждые 30 минут.
user@server:~$ sudo chef-client -i 1800
В приведенном выше коде — i позволяет запускать Chef-Client в режиме демона на требуемом узле, и 1800 секунд определяют, что демон Chef-Client должен запускаться каждые 30 минут.
Проверка запуска демона
Убедитесь, что Chef-Client работает как демон.
user@server:~$ ps auxw | grep chef-client
Приведенная выше команда grep запускает процесс демона Chef-Client.
Другие способы
Вместо запуска Chef-Client в качестве демона, мы можем запустить то же самое, что и задание cron .
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 минут.