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