Systemd para upstart

1

Em primeiro lugar, não sou especialista de maneira nenhuma. Eu sou mais ou menos um principiante que quer aprender. Meu problema é que eu tenho um serviço systemd e ainda estou usando o Ubuntu 14.04 por várias razões. Como você provavelmente sabe, o Ubuntu usa upstart e não systemd. Vocês podem me ajudar a converter este serviço systemd em um serviço iniciante?

[Unit]
Description=Conan - dong sliders to MAX
After=syslog.target network.target

[Service]
ExecStart=/home/steam/exiles/start_conan.sh
User=steam
Type=simple
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target

Se você tiver algum tempo sobrando e se não demorar muito, eu apreciaria uma pequena descrição para aprender alguma coisa com essa situação

Atenciosamente

    
por SaeSi 01.03.2017 / 08:39

1 resposta

1

Como root:

  • Salve o texto a seguir como /etc/init.d/conan .
  • Defina o sinalizador de executável chmod +x /etc/init.d/conan .
  • Tente executá-lo: /etc/init.d/conan start
  • tudo bem? adicione-o aos runlevels update-rc.d conan defaults
#! /bin/sh
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="conan service"
NAME=conan
DAEMON=/usr/sbin/$NAME
DAEMON_ARGS="--options args"
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
. /lib/init/vars.sh
. /lib/lsb/init-functions
case "$1" in
start)
    log_daemon_msg "Starting $DESC" "$NAME"
    export DISPLAY=:0
    export WINEARCH=win64
    export WINEPREFIX=/home/steam/.wine64
    xvfb-run --auto-servernu m--server-args='-screen 0 640x480x24:32' wine /home/steam/exiles/common/Conan/ConanSandboxServer.exe -log -QueryPort=27055 &
    ;;
stop)
    log_daemon_msg "Stopping $DESC" "$NAME"
    wineserver -k
    #wineserver -k9
    ;;
status)
        [ $(pgrep -f wine | wc -l) -gt 0 ] && log_daemon_msg "is running" || log_daemon_msg "not running"
    ;;
restart)
    stop
    sleep 2
    start
    ;;
*)
    echo "Usage: $SCRIPTNAME {start|stop|status|restart}" >&2
    exit 3
    ;;
esac
    
por 01.03.2017 / 12:18