View Single Post
  #1165  
Old 25.04.2018, 16:36
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,344
Default

Das Script hat ein paar Fehler. Zb kann sich die PID zur Laufzeit ändern zb Neustart für Update und wird von JDownloader selbst erstellt. Und bei einem Restart mehr Zeit geben, da JDownloader beim Beenden Updates einspielen kann (je nach Konfiguration)
Quelle: gist.github.com/leosuncin/50367b3c905fe8699b13bd85ad26071b
Code:
#!/bin/sh

DESC="JDownloader 2 Headless"
NAME=JDownloader2
PIDFILE=/home/osmc/jDownloader2/JDownloader.pid
COMMAND="/usr/bin/java -- -Djava.awt.headless=true -jar /home/osmc/jDownloader2/JDownloader.jar"
RUN_AS=osmc

d_start() {
    start-stop-daemon --start --quiet --background --chuid $RUN_AS --exec $COMMAND
}

d_stop() {
    start-stop-daemon --stop --quiet --pidfile $PIDFILE
    if [ -e $PIDFILE ]
        then rm $PIDFILE
    fi
}

case $1 in
    start)
    echo -n "Starting $DESC: $NAME"
    d_start
    echo "."
    ;;
    stop)
    echo -n "Stopping $DESC: $NAME"
    d_stop
    echo "."
    ;;
    restart)
    echo -n "Restarting $DESC: $NAME"
    d_stop
    sleep 15
    d_start
    echo "."
    ;;
    *)
    echo "usage: $NAME {start|stop|restart}"
    exit 1
    ;;
esac

exit 0
__________________
JD-Dev & Server-Admin
Reply With Quote