autostart script

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

pigaso

Benutzer
Registriert
13. Nov. 2014
Beiträge
37
Reaktionspunkte
0
Punkte
0
hallo zusammen
ich versuche den jdownloader auf meiner 1815 zu laufen zu bringen. wen ich via putty den code:
Rich (BBCode):
nohup /volume1/@appstore/JavaManager/Java/bin/java -Djava.awt.headless=true -jar /volume1/@appstore/jdownloader/JDownloader.jar &
eingebe startet der jdownloader und läuft solange bis ich die nas neustarte. nun will ich das das automatisch bei einen Neustart wieder ausgeführt wird. darum habe den code in /usr/local/etc/rc.d/S99jdownloader.sh geschrieben und die .sh Datei im aufgabenplaner hinzugefügt. wen ich diese über den aufgabenplaner starte startet jd aber nicht. hat einer eine die was ich falsch mache? die sh Datei wurde mit vi erstellt und mit chmod +x bearbeitet.
 
Versuche einmal, den Pfad herauszubekommen, unter dem nohup liegt und schreibe den ganzen Pfad in den Aufruf (also z.B. "/bin/nohup ...").
 
also nohup ist unter /usr/bin/nohup in der .sh habe ich das so geändert
Rich (BBCode):
usr/bin/nohup /volume1/@appstore/JavaManager/Java/bin/java -Djava.awt.headless=true -jar /volume1/@appstore/jdownloader/JDownloader.jar &
aber startet immer noch nicht.
 
Hallo,
ganz am Anfang fehlt noch ein /

Gruß Götz
 
habe ich beim kopieren übersehen. ist aber drin
Rich (BBCode):
/usr/bin/nohup /volume1/@appstore/JavaManager/Java/bin/java -Djava.awt.headless=true -jar /volume1/@appstore/jdownloader/JDownloader.jar &

Edit:
Habe den code mal direkt in den aufgabenplaner kopiert. also dort wo eigentlich der Pfad für die .sh Datei sein müsste. So funktioniert es auch via Aufgabenplaner. Wen einer weiss wie man es normal mit einer .sh Datei schafft bin ich euch sehr dankbar
 
Zuletzt bearbeitet:
Wenn es über den Aufgabenplaner laufen soll, dann nicht unter /usr/local/etc/rc.d/S99jdownloader.sh ablegen, Scripte von dort werden beim Start und Stopp automatisch aufgerufen und müssen das auch richtig behandeln.

Ansonsten vermute ich mal, dass der Shebang fehlt.
 
also ich wollte das es über start stop läuft deshalb /usr/local/etc/rc.d/S99jdownloader.sh. aber als das nicht ging suchte ich nach alternativen also aufgabenplaner. das ganze scrypt sieht so aus
Rich (BBCode):
PIDFILE=/var/run/S99jdownloader.pid
#
start() {
sleep 1
nohup /volume1/@appstore/JavaManager/Java/bin/java -Djava.awt.headless=true -jar /volume1/@appstore/jdownloader/JDownloader.jar &
# write pidfile
echo $! > $PIDFILE
}
#
stop() {
[ -f ${PIDFILE} ] && kill `cat ${PIDFILE}`
# remove pidfile
rm -f $PIDFILE
}
#
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 1
start
;;
*)
echo "Usage: $0 (start|stop|restart)"
exit 1
;;
esac
# End 


cp /usr/syno/etc/rc.d/S99jdownloader.sh /usr/local/etc/rc.d



cp /usr/syno/etc/rc.d/S99jdownloader.sh /opt/etc/init.d


/usr/bin/nohup
das steht unter /usr/local/etc/rc.d/S99jdownloader.sh
aber wen ich die nas neu starte startet der jd nicht.
 
aber auch mit sheband geht es nicht
Rich (BBCode):
#!/bin/sh): 
# Stop myself if running 
PIDFILE=/var/run/S99jdownloader.pid 
# 
start() { 
sleep 1 
nohup /volume1/@AppStore/JavaManager/java/bin/Java-Djava.awt.headless=true-jar /volume1/@appstore/jdownloader/JDownloader.jar & 
# write pidfile 
echo $! > $PIDFILE 
} 
# 
stop() { 
[ -f ${PIDFILE} ] && kill `cat ${PIDFILE}` 
# remove pidfile 
rm -f $PIDFILE  
} 
# 
case "$1" in 
start) 
start 
;; 
stop) 
stop 
;; 
restart) 
stop 
sleep 1 
start 
;; 
*) 
echo "Usage: $0 (start|stop|restart)" 
exit 1 
;; 
esac 
# End
 
Hallo,
hast Du wirklich
Rich (BBCode):
#!/bin/sh):
da zu stehen?

Gruß Götz
 
Hallo,
ändere mal Zeile 1 zu

#!/bin/sh

Gruß Götz
 
danke für deine antwort aber jd startet immer noch nicht automatisch
 
Hallo, ich bin auch auf der suche nach einer Lösung um jd2 automatisch starten zu lassen. Gibt es irgendwelche fortschritte ?

DS218+
DSM 6.2.2-24922
 
Im Script weiter vorne fehlt das ende des case Blocks, somit sollte vor exit 1 ein esac, vielleicht liegt es daran?

Viele Grüße
Tobias
 
Ist das Script ausführbar gemacht worden mit :

Rich (BBCode):
chmod +x /path/to/script.sh
?
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat