Hola, soy realmente nuevo en la escritura de guiones y busqué mucho, pero todo lo que encontré fueron guiones con acceso completo. No tengo acceso al archivo /etc. Estoy trabajando en un host en la nube pero tengo acceso limitado, por eso todos mis intentos no tuvieron éxito. Hasta ahora tengo esto:
#!/bin/sh
prog="supervisord"
prefix="/usr/local/"
exec_prefix="${prefix}"
prog_bin="${exec_prefix}/bin/supervisord -c /home/user/supervisor/supervisord.conf"
PIDFILE="/var/run/$prog.pid"
start()
{
echo -n $"Starting $prog: "
daemon $prog_bin --pidfile $PIDFILE
[ -f $PIDFILE ] && success $"$prog startup" || failure $"$prog startup"
echo
}
stop()
{
echo -n $"Shutting down $prog: "
[ -f $PIDFILE ] && killproc $prog || success $"$prog shutdown"
echo
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status $prog
;;
restart)
stop
start
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
;;
esac
Pero siempre me sale este error:
Starting supervisord: script.sh: 27: script.sh: daemon: not found
script.sh: 28: script.sh: failure: not found
Por favor ayuda, no tengo idea de lo que está pasando...
Respuesta1
Parece que obtuviste tu init.d
script de ejemplo ( ) de algo que usa el programa daemon
para demonizar otros programas (que no son demonios) y te falta ese programa.
No lo tengo daemon
instalado (Ubuntu 12.04) y no lo necesitas para supervisord
. Puedes usarlo --pidfile=FILE
directamente sobre supervisord
sí mismo y se demonizará.a menos que se indique lo contrario.
Debe verificar si puede escribir /var/run/supervisord.pid
o especificar una ubicación diferente y accesible.