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