dracut-lib.sh: add killproc()
authorHarald Hoyer <harald@redhat.com>
Wed, 28 Sep 2011 14:02:59 +0000 (16:02 +0200)
committerHarald Hoyer <harald@redhat.com>
Tue, 15 Nov 2011 08:47:22 +0000 (09:47 +0100)
modules.d/99base/dracut-lib.sh

index 4dbddb1..cd10f12 100755 (executable)
@@ -587,3 +587,16 @@ wait_for_dev()
         printf 'warn "\"%s\" does not exist"\n' $1
     } >> "$hookdir/emergency/80-${_name}.sh"
 }
+
+killproc() {
+    local exe="$(command -v $1)"
+    local sig=$2
+    local i
+    [ -x "$exe" ] || return 1
+    for i in /proc/[0-9]*; do 
+        [ "$i" = "/proc/1" ] && continue
+        if [ -e "$i"/exe ] && [  "$i/exe" -ef "$exe" ] ; then
+            kill $sig ${i##*/}
+        fi
+    done
+}