forked from agent4788/SHC_Framework
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathshcd.sh
executable file
·72 lines (66 loc) · 2.47 KB
/
shcd.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
71
72
#! /bin/sh
### BEGIN INIT INFO
# Provides: shcd
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: Starts shc Processes
### END INIT INFO
PATH=/sbin:/usr/sbin:/bin:/usr/bin
. /lib/init/vars.sh
. /lib/lsb/init-functions
SHC_SHEDULER_PIDFILE=/var/run/shcd_sheduler.pid
SHC_SWITCH_SERVER_PIDFILE=/var/run/shcd_switchserver.pid
SHC_SENSOR_RECIVER_PIDFILE=/var/run/shcd_sensor_reciver.pid
SHC_SENSOR_TRANSMITTER_PIDFILE=/var/run/shcd_sensor_transmitter.pid
SHC_ARDUINO_SENSOR_RECIVER_PIDFILE=/var/run/shcd_arduino_sensor_transmitter.pid
do_start() {
if [ -x /etc/rc.local ]; then
[ "$VERBOSE" != no ] && log_begin_msg "Running local boot scripts (/etc/rc.local)"
/etc/rc.local
ES=$?
[ "$VERBOSE" != no ] && log_end_msg $ES
return $ES
fi
}
case "$1" in
start)
/usr/bin/php /var/www/shc/index.php app=shc -sh >> /var/log/messages 2>&1 &
echo $! > $SHC_SHEDULER_PIDFILE
/usr/bin/php /var/www/shc/index.php app=shc -ss >> /var/log/messages 2>&1 &
echo $! > $SHC_SWITCH_SERVER_PIDFILE
/usr/bin/php /var/www/shc/index.php app=shc -sr >> /var/log/messages 2>&1 &
echo $! > $SHC_SENSOR_RECIVER_PIDFILE
/usr/bin/php /var/www/shc/index.php app=shc -st >> /var/log/messages 2>&1 &
echo $! > $SHC_SENSOR_TRANSMITTER_PIDFILE
/usr/bin/php /var/www/shc/index.php app=shc -ar >> /var/log/messages 2>&1 &
echo $! > $SHC_ARDUINO_SENSOR_RECIVER_PIDFILE
;;
restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
stop)
if [ -f $SHC_SHEDULER_PIDFILE ]; then
PID=`cat $SHC_SHEDULER_PIDFILE`
fi
if [ -f $SHC_SWITCH_SERVER_PIDFILE ]; then
PID="$PID `cat $SHC_SWITCH_SERVER_PIDFILE`"
fi
if [ -f $SHC_SENSOR_RECIVER_PIDFILE ]; then
PID="$PID `cat $SHC_SENSOR_RECIVER_PIDFILE`"
fi
if [ -f $SHC_SENSOR_TRANSMITTER_PIDFILE ]; then
PID="$PID `cat $SHC_SENSOR_TRANSMITTER_PIDFILE`"
fi
if [ -f $SHC_ARDUINO_SENSOR_RECIVER_PIDFILE ]; then
PID="$PID `cat $SHC_ARDUINO_SENSOR_RECIVER_PIDFILE`"
fi
kill -9 $PID && rm -f $SHC_SHEDULER_PIDFILE $SHC_SWITCH_SERVER_PIDFILE $SHC_SENSOR_RECIVER_PIDFILE $SHC_SENSOR_TRANSMITTER_PIDFILE $SHC_ARDUINO_SENSOR_RECIVER_PIDFILE
;;
*)
echo "Usage: $0 start|stop" >&2
exit 3
;;
esac