Zachary Kotlarek преди 13 години
родител
ревизия
463d79340c
променени са 1 файла, в които са добавени 9 реда и са изтрити 12 реда
  1. 9 12
      dmx/reset.sh

+ 9 - 12
dmx/reset.sh

@@ -1,16 +1,13 @@
 #!/bin/bash
 
-ROPE="`ps -A -o pid=,command= | grep -v grep | grep rope.pl | awk '{print $1}'`"
-LEDS="`ps -A -o pid=,command= | grep -v grep | grep leds.pl | awk '{print $1}'`"
-BIAS="`ps -A -o pid=,command= | grep -v grep | grep bias.pl | awk '{print $1}'`"
-PROJ="`ps -A -o pid=,command= | grep -v grep | grep projectorPower.pl | awk '{print $1}'`"
-FAN="`ps -A -o pid=,command= | grep -v grep | grep fan.pl | awk '{print $1}'`"
-AMP="`ps -A -o pid=,command= | grep -v grep | grep ampliferPower.pl | awk '{print $1}'`"
-OVERHEAD="`ps -A -o pid=,command= | grep -v grep | grep overhead.pl | awk '{print $1}'`"
-GARAGE="`ps -A -o pid=,command= | grep -v grep | grep garage.pl | awk '{print $1}'`"
+PROCS="rope.pl leds.pl bias.pl fan.pl overhead.pl projectorPower.pl amplifierPower.pl garage.pl"
 
-for i in $ROPE $LEDS $FAN $BIAS $OVERHEAD $GARAGE $AMP $PROJ; do
-	if [ -n "${i}" ]; then
-		kill $i
-	fi
+# Find the PID for each named process
+PIDS=""
+for i in $PROCS; do
+	PID="`ps -A -o pid=,command= | grep -v grep | grep ${i} | awk '{print $1}'`"
+	PIDS="${PIDS} ${PID}"
 done
+
+# Kill everything we found
+kill $PIDS