Назад | Перейти на главную страницу

Задержка haproxy 5 секунд в супервизоре

Я видел это в другом потоке, который решил отложить запуск процесса в супервизоре (задержка 5 секунд):

command=bash -c 'sleep 5 && uwsgi /etc/uwsgi.ini'

Как это сделать, чтобы сделать следующее:

command=service haproxy start
command=bash -c 'sleep 5 && /usr/local/sbin/haproxy -f /etc/haproxy.conf'

Измените расположение двоичного файла и файл конфигурации выше, чтобы он соответствовал вашей системе. если вам нужны дополнительные настройки - добавьте в конец строки перед '

Приведенные выше примеры команд могут помешать супервизору определять состояние программы или посылать ей сигналы, поскольку он будет отправлять сигнал в bash, а не в вашу программу. это мощь быть в порядке, но может и не быть, в зависимости от того, как ваша программа ведет себя группы процессов WRT.

Вместо этого используйте command=bash -c 'sleep 5 && exec uwsgi /etc/uwsgi.ini'.