Guten Abend zusammen,
ich habe ein Startscript für Programm das Java benötigt. Es wird auch beim Start der DS automatisch gestartet, das klappt soweit.
Leider werden die Umlaute im Programm nicht richtig ausgegeben. Anstatt den Umlauten oder einem ß bekomme ich nur Fragezeichen gezeigt.
Wenn ich das Programm ohne das Startscript starte funktioniert alles richtig. Vielleicht habt ihr ja eine Idee woran es liegen könnte:
Vielen Dank im Voraus für eure Hilfe
LG, Apropo
ich habe ein Startscript für Programm das Java benötigt. Es wird auch beim Start der DS automatisch gestartet, das klappt soweit.
Leider werden die Umlaute im Programm nicht richtig ausgegeben. Anstatt den Umlauten oder einem ß bekomme ich nur Fragezeichen gezeigt.
Wenn ich das Programm ohne das Startscript starte funktioniert alles richtig. Vielleicht habt ihr ja eine Idee woran es liegen könnte:
Rich (BBCode):
#!/bin/sh
#!/opt/bin/bash
PATH="/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin:/volume1/@appstore/java7/jre/bin:/volume1/@appstore/java7/jre/bin"
JAVA_HOME="/volume1/@appstore/java7/jre/bin"
CLASSPATH=.:/volume1/@appstore/java7/jre/lib
LANG=de_DE.ISO-8859-1
export PATH JAVA_HOME CLASSPATH LANG
NAME="jam"
DESC="Anrufmonitor"
DIR="/volume1/homes/apropo/jam50"
CMD="./jam.sh"
exec 2>> /volume1/homes/apropo/jam50/jamstart.log
##########################################################################
case "$1" in
start)
if [[ `screen -ls | grep $NAME` ]]; then
echo -e "$DESC läuft bereits!"
else
echo -e "Starte $DESC"
cd $DIR; screen -d -m -S $NAME $CMD
fi
;;
stop)
if [[ `screen -ls | grep $NAME` ]]; then
echo -e -n "Stoppe $DESC"
kill `ps aux | grep -i screen | grep -i $NAME | awk '{print $2}'`
echo -e " ...done."
else
echo -e "Keinen laufenden $DESC gefunden!"
fi
;;
restart)
if [[ `screen -ls | grep $NAME` ]]; then
echo -e -n "Stoppe $DESC"
kill `ps aux | grep -i screen | grep -i $NAME | awk '{print $2}'`
echo -e " ...done."
else
echo -e "Kein laufenden $DESC gefunden!"
fi
echo -e -n "Starte $DESC"
cd $DIR; screen -d -m -S $NAME $CMD
echo -e " ...done."
;;
status)
if [[ `screen -ls | grep $NAME` ]]; then
echo -e "$DESC ist online"
else
echo -e "$DESC ist offline"
fi
;;
*)
echo "Benutze: $0 {start|stop|restart|status}"
exit 1
;;
esac
exit 0
Vielen Dank im Voraus für eure Hilfe
LG, Apropo