- Mitglied seit
- 10. Aug 2012
- Beiträge
- 6
- Punkte für Reaktionen
- 0
- Punkte
- 0
Hallo zusammen,
ich habe mir auf meiner 710+ ein Shell-Skript angelegt um eine Anwendung sauber starten und stoppen zu können. Wenn ich das Skript manuell starte funktioniert es. Nun möchte ich es bei jedem booten der DiskStation automatisch starten lassen. Dazu habe ich es das weiter unten beigefügte Skript im "Autostart"-Ordner /usr/local/etc/rc.d abgelegt - in der Theorie sollte es also funktionieren... Tut es aber nicht.
Ich habe keine Idee woran es liegen könnte. Würde mich über Hilfe sehr freuen.
Vielen Dank,
Christian
Shell-Skript:
ich habe mir auf meiner 710+ ein Shell-Skript angelegt um eine Anwendung sauber starten und stoppen zu können. Wenn ich das Skript manuell starte funktioniert es. Nun möchte ich es bei jedem booten der DiskStation automatisch starten lassen. Dazu habe ich es das weiter unten beigefügte Skript im "Autostart"-Ordner /usr/local/etc/rc.d abgelegt - in der Theorie sollte es also funktionieren... Tut es aber nicht.
Ich habe keine Idee woran es liegen könnte. Würde mich über Hilfe sehr freuen.
Vielen Dank,
Christian
Shell-Skript:
Rich (BBCode):
#!/bin/sh
# ccu-historian.sh start / stop Script Synology DS
# By Christian 10.08.2012
# Variablen
USER=root
PATH_PROG="/usr/local/ccu-historian"
PATH_JAVA="/volume1/@appstore/java/bin"
####
cd $PATH_PROG
# Others
JAR_FILE="/usr/local/ccu-historian/ccu-historian.jar"
start() {
VAR_PS1=$(ps | grep java | grep -v grep | wc -l)
if [ $VAR_PS1 -eq 0 ]
then
su -c "$PATH_JAVA/java -jar $JAR_FILE 2>/dev/null &" - $USER
echo "*** ccu-historian wurde gestartet ***"
else
echo "*** ccu-historian laeuft schon ***"
fi
}
stop() {
VAR_PS2=$(ps | grep java | grep -v grep | wc -l)
if [ $VAR_PS2 -eq 0 ]
then
echo "*** ccu-historian ist schon beendet ***"
else
killall java 2>/dev/null
sleep 5
VAR_PS3=$(ps | grep java | grep -v grep | wc -l)
if [ $VAR_PS3 -eq 0 ]
then
echo "*** ccu-historian wurde erfolgreich beendet ***"
else
sleep 1
stop
fi
fi
}
####
case $1 in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 1
start
;;
*)
echo "Usage: $0 [start|stop|restart]"
;;
esac