#!/bin/sh # # Name: killproc, Sean Boran # # Function: Find a process by name & send a signal # Usage: $1 contains the string to be searched for # $2 contains the signal number # Above: # We wouldn't want to kill textedit's or shells from "rdist" #echo "Hello $1 $2 ----" if [ "`/bin/uname -s`" = "IRIX" ] ; then #echo "IRIX machine" PATH=/bin:/usr/bin ps='ps -e'; $ps | nawk ' /textedit|REMFILE/ {next;} { if (match($0, "'$1'")) { if (!match($5,"killproc")) { print $0; system("kill -" "'$2'" " " $1); # system("echo KILL -" "'$2'" " " $1); } } }' - elif [ "`/bin/uname -s`" = "SunOS" ] ; then if [ "`/bin/uname -r | sed 's/\(..\).*/\1/'`" = "5." ] ; then #echo "Solaris 2.x machine" PATH=/usr/ucb:/usr/bin ps='ps -ax'; elif [ "`/bin/uname -r | sed 's/\(..\).*/\1/'`" = "4." ] ; then #echo "Solaris 1.x machine" PATH=/usr/bin ps='ps -ax'; else echo "Machine OS unknown: `/bin/uname -a`" exit 1; fi $ps | nawk ' /textedit|REMFILE/ {next;} { if (match($0, "'$1'")) { if (!match($6,"killproc")) { print $0; system("kill -" "'$2'" " " $1); # system("echo KILLL -" "'$2'" " " $1); } } }' - else echo "Machine OS unknown: `/bin/uname -a`" exit 1; fi