Ejecutar supervisord sin acceso root

Ejecutar supervisord sin acceso root

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.dscript de ejemplo ( ) de algo que usa el programa daemonpara demonizar otros programas (que no son demonios) y te falta ese programa.

No lo tengo daemoninstalado (Ubuntu 12.04) y no lo necesitas para supervisord. Puedes usarlo --pidfile=FILEdirectamente sobre supervisordsí mismo y se demonizará.a menos que se indique lo contrario.

Debe verificar si puede escribir /var/run/supervisord.pido especificar una ubicación diferente y accesible.

información relacionada