Я видел это в другом потоке, который решил отложить запуск процесса в супервизоре (задержка 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'
.