63 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			63 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
|   | 
 | ||
|  | execute_robot_process_killer_capability () { | ||
|  | 
 | ||
|  |     countLocalExecutions=1 | ||
|  | 
 | ||
|  |     while [ "$countLocalExecutions" -ne "$targetCountLocalExecutions" ];do | ||
|  |          | ||
|  |         echo | ||
|  |         echo "calling process_killer_capability_group [`date`]" | ||
|  |         echo | ||
|  |          | ||
|  |         execute_robot_process_killer_capability_group         | ||
|  |          | ||
|  |         countLocalExecutions=$((countLocalExecutions + 1)) | ||
|  |          | ||
|  |         sleep 1 | ||
|  |          | ||
|  |     done | ||
|  |      | ||
|  |     echo | ||
|  |     echo "i have been running for over a minute. exiting gracefully." | ||
|  |     echo | ||
|  |     echo "another robot should be following behind me..." | ||
|  |     echo | ||
|  |      | ||
|  | } | ||
|  | 
 | ||
|  | execute_robot_process_killer_capability_group () { | ||
|  | 
 | ||
|  |     for processName in $processNameGroup; do | ||
|  | 	     | ||
|  | 	        echo "execute kill processes matching: "$processName | ||
|  | 
 | ||
|  |             execute_robot_process_killer_capability_single $processName | ||
|  |          | ||
|  |     done | ||
|  | 
 | ||
|  | } | ||
|  | 
 | ||
|  | execute_robot_process_killer_capability_single () { | ||
|  |      | ||
|  |     processToKill=$1 | ||
|  | 
 | ||
|  |     if pgrep $processToKill > /dev/null;then | ||
|  |      | ||
|  |         echo | ||
|  |         echo " ** there are processes running that match: "$processToKill    | ||
|  |         echo | ||
|  |          | ||
|  |         ## ps aux | grep $processToKill | ||
|  | 
 | ||
|  |         killall $processToKill | ||
|  | 
 | ||
|  |         ## ps aux | grep $processToKill | ||
|  |             | ||
|  |         echo | ||
|  |         echo " ** killed all of the "$processToKill" processes" | ||
|  |         echo         | ||
|  |          | ||
|  |     fi | ||
|  |      | ||
|  | } |