Habe mich jetzt 2 Abende mit dem CCU-Historian angelegt und er hat verloren
Das Starten hatte nicht geklappt, da der Pfad leider komplett eingegben werden muss, wenn ich das Script über den Aufgabenplaner in der GIU (DSM4.2) starten will.
Lösung war die Prozessid zu speichern und später beim beenden zu verwenden, sowie im Nachgang zu zu löschen.
Voraussetzung:
Nackte DS412+ Auslieferungszustand.
Über Originalpaket Java-Manager das Linux Java Paket herunterladen(neueste 6er Version) 1.60_45 und installieren
ccu-historian auf der DS ablegen.
Jobs via Aufgabenplaner erstellen:
CCUhistorian starten:
"/volume1/CCUHistorian/ccu-historian.sh" start
CCUhistorian stoppen:
"/volume1/CCUHistorian/ccu-historian.sh" stop
So sehen die Ausgaben aus:
Rich (BBCode):
DS412> ./ccu-historian.sh start
Prozessid: 22859
*** ccu-historian wurde gestartet ***
DS412> ./ccu-historian.sh stop
*** ccu-historian wurde erfolgreich beendet ***
DS412>
Dateistruktur: /volume1/CCUHistorian mit ls -lah
Rich (BBCode):
-rw-r--r-- 1 admin users 6 Aug 7 19:39 .pid
drwxrwxrwx 2 admin users 4.0K Aug 5 12:03 @eaDir
-rwxrwxrwx 1 admin users 1.5M Aug 5 11:21 CCU-Historian_Kurzanleitung.pdf
-rwxrwxrwx 1 admin users 1.1K Aug 5 11:21 Lizenz.txt
-rwxr-xr-x 1 admin root 1.2K Aug 7 08:35 S99ccuhistorian.sh
-rwxrwxrwx 1 admin users 1.3K Aug 7 18:27 ccu-historian-sample.config
-rwxrwxrwx 1 admin users 1.4K Aug 7 18:47 ccu-historian.config
-rwxrwxrwx 1 admin users 24.0K Aug 5 11:21 ccu-historian.exe
-rwxrwxrwx 1 admin users 11.5M Aug 5 11:21 ccu-historian.jar
-rwxr-xr-x 1 admin users 1.2K Aug 7 19:25 ccu-historian.sh
drwxrwxrwx 3 admin users 4.0K Aug 7 19:39 data
-rw------- 1 admin users 0 Aug 7 18:49 nohup.out
drwxrwxrwx 6 admin users 4.0K Aug 5 12:03 webapp
Rich (BBCode):
#!/bin/sh
# S99_ccu-historian.sh start / stop Script Synology DS
# By Rookman 26.05.2012
# adapted by Skyborg 05.08.2013
# Path Variablen
PATH_PROG="/volume1/CCUHistorian"
PATH_JAVA="/volume1/@appstore/JavaManager/Java/bin"
####
cd $PATH_PROG
start() {
VAR_PS1=$(ps | grep ccu-historian.jar | grep -v grep | wc -l)
if [ $VAR_PS1 -eq 0 ]
then
nohup /volume1/@appstore/JavaManager/Java/bin/java -jar /volume1/Skyborg/CCUHist
echo $! >.pid
echo "Prozessid: " $!
echo "*** ccu-historian wurde gestartet ***"
else
echo "*** ccu-historian laeuft schon ***"
fi
}
stop() {
if [ -f $PATH_PROG/.pid ]
then
kill $(more $PATH_PROG/.pid) 2>/dev/null
sleep 5
VAR_PS4=$(ps | grep $(more $PATH_PROG/.pid) | grep -v grep | wc -l)
if [ $VAR_PS4 -eq 0 ]
then
echo "*** ccu-historian wurde erfolgreich beendet ***"
rm $PATH_PROG/.pid
else
sleep 5
stop
fi
else
echo "Kein Pid-File"
fi
}
####
case $1 in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 5
start
;;
*)
echo "Usage: $0 [start|stop|restart]"
;;
esac
Ich hoffe das hilft dem ein oder anderen weiter ...
Soviel von meinem ersten Post hier.
Gruß Ralf