autostart script

Status
Für weitere Antworten geschlossen.

pigaso

Benutzer
Mitglied seit
13. Nov 2014
Beiträge
37
Punkte für Reaktionen
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.
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
29.708
Punkte für Reaktionen
1.017
Punkte
754
Versuche einmal, den Pfad herauszubekommen, unter dem nohup liegt und schreibe den ganzen Pfad in den Aufruf (also z.B. "/bin/nohup ...").
 

pigaso

Benutzer
Mitglied seit
13. Nov 2014
Beiträge
37
Punkte für Reaktionen
0
Punkte
0
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.
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
13.998
Punkte für Reaktionen
264
Punkte
373
Hallo,
ganz am Anfang fehlt noch ein /

Gruß Götz
 

pigaso

Benutzer
Mitglied seit
13. Nov 2014
Beiträge
37
Punkte für Reaktionen
0
Punkte
0
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:

Merthos

Benutzer
Mitglied seit
01. Mai 2010
Beiträge
2.709
Punkte für Reaktionen
1
Punkte
84
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.
 

pigaso

Benutzer
Mitglied seit
13. Nov 2014
Beiträge
37
Punkte für Reaktionen
0
Punkte
0
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.
 

Merthos

Benutzer
Mitglied seit
01. Mai 2010
Beiträge
2.709
Punkte für Reaktionen
1
Punkte
84

pigaso

Benutzer
Mitglied seit
13. Nov 2014
Beiträge
37
Punkte für Reaktionen
0
Punkte
0
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
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
13.998
Punkte für Reaktionen
264
Punkte
373
Hallo,
hast Du wirklich
Rich (BBCode):
#!/bin/sh):
da zu stehen?

Gruß Götz
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
13.998
Punkte für Reaktionen
264
Punkte
373
Hallo,
ändere mal Zeile 1 zu

#!/bin/sh

Gruß Götz
 

pigaso

Benutzer
Mitglied seit
13. Nov 2014
Beiträge
37
Punkte für Reaktionen
0
Punkte
0
danke für deine antwort aber jd startet immer noch nicht automatisch
 

JackieFan

Benutzer
Mitglied seit
31. Jan 2018
Beiträge
23
Punkte für Reaktionen
0
Punkte
1
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
 

Tobi85

Benutzer
Mitglied seit
04. Jul 2011
Beiträge
14
Punkte für Reaktionen
0
Punkte
1
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
 

peddanet

Benutzer
Mitglied seit
01. Jan 2012
Beiträge
2
Punkte für Reaktionen
0
Punkte
1
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