-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathstart_PythonScript.sh
executable file
·70 lines (65 loc) · 1.87 KB
/
start_PythonScript.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/bin/bash
GEN24_Pfad_tmp=`dirname $0`
# Falls das skript nicht mit absolutem Pfad auferufen wird
GEN24_Pfad=`realpath $GEN24_Pfad_tmp`
GEN24_html_Pfad=${GEN24_Pfad}"/html"
Einfacher_PHP_Webserver="0"
# Variable Einfacher_PHP_Webserver bestimmen
eval `grep -s "^Einfacher_PHP_Webserver" ${GEN24_Pfad}/CONFIG/default.ini|sed 's# ##g'`
eval `grep -s "^Einfacher_PHP_Webserver" ${GEN24_Pfad}/CONFIG/default_priv.ini|sed 's# ##g'`
# PHP_webserver auf PORT 2424 starten
if [[ $Einfacher_PHP_Webserver == 1 ]]
then
cd $GEN24_html_Pfad
if [[ `ps -ef|grep "0.0.0.0:2424"|grep -v grep|wc -l` == 0 ]]
then
nohup /usr/bin/php -S 0.0.0.0:2424 2>> /dev/null &
echo -e `date` " PHP-Webserver gestartet! \n" >> ${GEN24_Pfad}/Crontab.log
fi
fi
# PHP_webserver auf PORT 2424 beenden
if [[ $Einfacher_PHP_Webserver == 0 ]]
then
cd $GEN24_html_Pfad
if [[ `ps -ef|grep "0.0.0.0:2424"|grep -v grep|wc -l` == 1 ]]
then
#nohup /usr/bin/php -S 0.0.0.0:2424 &
pid=`ps -ef|grep "0.0.0.0:2424"|grep -v grep|awk '{print $2}'`
kill -9 $pid
echo -e `date` " PHP-Webserver beendet! \n" >> ${GEN24_Pfad}/Crontab.log
fi
fi
cd $GEN24_Pfad
LOGFILE="Crontab.log"
# Hilfsfunktion für die Argumentbehandlung
while getopts "ho:" opt; do
case "$opt" in
o)
LOGFILE="$OPTARG"
;;
h)
echo "Usage: $0 [-o logging_file] [Pythonskript Argumente]"
exit 0
;;
*)
echo "Invalid option: -$opt"
echo "Usage: $0 [-o logging_file] [Pythonskript Argumente]"
exit 1
;;
esac
done
shift $((OPTIND - 1))
if (( $# == 0))
then
echo " Bitte Pythonscript als Parameter angeben!"
exit
elif [[ ! -f "$1" ]]
then
echo " Pythonscript \"$1\" existiert nicht!"
exit
elif [[ "`file $1`" != *"Python script"* ]]
then
echo "\"$1\" ist kein Pythonscript!"
exit
fi
/usr/bin/python3 $1 $2 >> $LOGFILE 2>&1