63 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| 
 | |
| 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
 | |
|     
 | |
| }
 |