путать с параметром при запуске супервизора

Может кто-нибудь помочь мне, пожалуйста, я устанавливаю супервизор в Centos. Моя проблема в том, что когда я начинаю супервизор, я использую это supervisord -c /etc/supervisord.conf тогда я могу supervisorctl start myapp:*, и мой фоновый скрипт работает, но если я так делаю service supervisord start, это не работает, я не могу использовать эту команду supervisorctl start myapp:* потому что это вызовет ошибку myapp: ERROR (no such group),

Моя проблема в том, что, когда мой сервер перезагрузился, я не могу сразу запустить мой супервизор. Мне нужно снова выполнить supervisord -c /etc/supervisord.conf, может кто-нибудь помочь мне исправить это ненормальный Конфигурация, пожалуйста.

Заранее спасибо.

1

Решение

Вы обновили свою конфигурацию супервизора? Если нет, то попробуйте использовать скрипт ниже.

$ sudo vi /etc/init.d/supervisord

#!/bin/bash

. /etc/init.d/functions

DAEMON=/usr/bin/supervisord
PIDFILE=/var/run/supervisord.pid

[ -x "$DAEMON" ] || exit 0

start() {
echo -n "Starting supervisord: "if [ -f $PIDFILE ]; then
PID=`cat $PIDFILE`
echo supervisord already running: $PID
exit 2;
else
daemon  $DAEMON --pidfile=$PIDFILE -c /etc/supervisord.conf
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/supervisord
return $RETVAL
fi

}

stop() {
echo -n "Shutting down supervisord: "echo
killproc -p $PIDFILE supervisord
echo
rm -f /var/lock/subsys/supervisord
return 0
}

case "$1" in
start)
start
;;
stop)
stop
;;
status)
status supervisord
;;
restart)
stop
start
;;
*)
echo "Usage:  {start|stop|status|restart}"exit 1
;;
esac
exit $?

Затем запустите команду chkconfig, которая позволяет автоматически настраивать запуск и остановку служб при запуске в Linux.

$ chkconfig --add supervisord
$ chkconfig supervisord --level 345 on

Для большего количества ссылок:
http://www.aboutlinux.info/2006/04/enabling-and-disabling-services-during_01.html
https://serverfault.com/questions/96499/how-to-automatically-start-supervisord-on-linux-ubuntu

0

Другие решения

Исправлено — Убедитесь, что у вас есть это в верхней части вашего сценария супервизора:

#!/bin/bash
#
# /etc/rc.d/init.d/supervisord
#
# Supervisor is a client/server system that
# allows its users to monitor and control a
# number of processes on UNIX-like operating
# systems.
#
# chkconfig: - 64 36
# description: Supervisor Server
# processname: supervisord

С этими настройками скрипт распознается правильно

0

По вопросам рекламы [email protected]