15 votos

Error al iniciar<myapp> .unidad de servicio<myapp> .servicio no encontrado

Creé un script init.d súper básico para mi bot de Python:

 #!/bin/bash
# chkconfig: 2345 20 80
# description: Description comes here....

# Source function library.
. /etc/init.d/functions

start() {
    echo "starting torbot"
    python /home/ctote/dev/slackbots/torbot/torbot.py
    # example: daemon program_name &
}

stop() {
    # code to stop app comes here
    # example: killproc program_name
}

case "$1" in
    start)
       start
       ;;
    stop)
       stop
       ;;
    restart)
       stop
       start
       ;;
    status)
       # code to check status of app comes here
       # example: status program_name
       ;;
    *)
       echo "Usage: $0 {start|stop|status|restart}"
esac

Y hemos establecido torbot.py en +x y #!/usr/local/bin/python en la parte superior. Sin embargo, cuando trato de iniciarlo, obtengo:

:/var/lock/subsys$ sudo service torbot start Failed to start torbot.service: Unit torbot.service not found.

¿Me estoy perdiendo de algo?

4voto

theist Puntos 596

Si está utilizando ubuntu 16.04 o más reciente, es posible que desee revisar el documento de systemd sobre la creación de archivos de servicio.



El script es para el antiguo sistema de inicio y está administrado por una capa de compatibilidad heredada.

2voto

Leon Wolf Puntos 41

Para mí, estoy usando Ubuntu 16.04.

En primer lugar, cambie la función de inicio.

 . /etc/init.d/functions

para

 . /lib/lsb/init-functions

Luego, en shell, cree enlaces simbólicos desde / etc / rc * a mi script:

 sudo update-rc.d <myapp> defaults 95

0voto

The Cleric Puntos 31

¿Te has cansado de algo como esto? ¿Cómo depuro los scripts Upstart?



¿Puede proporcionar el resultado que proporciona esta guía para que podamos ayudarlo a depurar su problema?

0voto

Erol Kalkan Puntos 1

Tuve el mismo problema, esta es la solución que funcionó para mí. Tratar:

sudo systemctl daemon-reload

sudo systemctl enable daemon_app.service

sudo systemctl start daemon_app.service

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: