integration of DMM+lwip testscripts
[csit.git] / tests / dmm / dmm_scripts / kill_given_proc.sh
1 #!/bin/bash
2
3 proc_name=$1
4 sudo pgrep $proc_name
5 if [ $? -eq "0" ]; then
6     success=false
7     sudo pkill $proc_name
8     echo "RC = $?"
9     for attempt in {1..5}; do
10         echo "Checking if '$proc_name' is still alive, attempt nr ${attempt}"
11         sudo pgrep $proc_name
12         if [ $? -eq "1" ]; then
13             echo "'$proc_name' is dead"
14             success=true
15             break
16         fi
17         echo "'$proc_name' is still alive, waiting 1 second"
18         sleep 1
19     done
20     if [ "$success" = false ]; then
21         echo "The command sudo pkill '$proc_name' failed"
22         sudo pkill -9 $proc_name
23         echo "RC = $?"
24         exit 1
25     fi
26 else
27     echo "'$proc_name' is not running"
28 fi
29
30 sleep 2
31 exit 0