Snippets

Grey Orange Shell Script to kill Zombie processes in Flexo

Updated by Bijay Rungta

File kill_zombies.sh Modified

  • Ignore whitespace
  • Hide word diff
 fi
 
 date
-zombies=$(ps -aef -o "uname:1,%cpu:1,%mem:1,lstart:1,pid:1,ppid:1,command:1" | grep defunct  | grep -v grep)
+zombies=$(ps -aef -o "uname:1,%cpu:1,%mem:1,lstart:1,pid:1,ppid:1,command:1" | grep defunct | grep curl | grep -v grep)
 total=$(echo "$zombies" | grep -v "^$" | wc -l)
-echo -e "\nNumber of zombies processes =" $total
+echo -e "\nNumber of zombie processes =" $total
 
 if [ $total -gt 0 ]; then
     echo -e "\nList of Zomies processes\n"
+    echo "USER %CPU %MEM STARTED PID PPID COMMAND"
     echo "$zombies"
-    echo -e "\npstress output\n"
+    echo -e "\npstree output\n"
     echo "$zombies" | cut -f11 -d" " | xargs -t -n1 pstree -hp
     docker restart $(docker ps | grep telegraf | awk '{print $1}')
 fi
Updated by Bijay Rungta

File kill_zombies.sh Modified

  • Ignore whitespace
  • Hide word diff
 #!/bin/bash
 
-# Entry to be added in Crontab:
+# LCS-13323, DEV-1998 Entry to be added in Crontab:
 # Script to check any Zombie processes running and kill them.
 # */5 * * * * bash /home/gor/kill_zombies.sh >> /var/log/flexo/misc/zombies.log
 
Updated by Bijay Rungta

File kill_zombies.sh Modified

  • Ignore whitespace
  • Hide word diff
 #!/bin/bash
 
+# Entry to be added in Crontab:
+# Script to check any Zombie processes running and kill them.
+# */5 * * * * bash /home/gor/kill_zombies.sh >> /var/log/flexo/misc/zombies.log
+
 mkdir -p /var/log/flexo/misc
 
 echo "--------------------------------------------------------"
Updated by Bijay Rungta

File kill_zombies.sh Modified

  • Ignore whitespace
  • Hide word diff
 
 mkdir -p /var/log/flexo/misc
 
+echo "--------------------------------------------------------"
 if ! which pstree > /dev/null; then
     echo "pstree command not found! Installing"
     DEBIAN_FRONTEND=noninteractive apt-get install psmisc -y -q
 fi
+
+date
 zombies=$(ps -aef -o "uname:1,%cpu:1,%mem:1,lstart:1,pid:1,ppid:1,command:1" | grep defunct  | grep -v grep)
 total=$(echo "$zombies" | grep -v "^$" | wc -l)
 echo -e "\nNumber of zombies processes =" $total
+
 if [ $total -gt 0 ]; then
-    echo "--------------------------------------------------------"
-    date
     echo -e "\nList of Zomies processes\n"
     echo "$zombies"
     echo -e "\npstress output\n"
Created by Bijay Rungta

File kill_zombies.sh Added

  • Ignore whitespace
  • Hide word diff
+#!/bin/bash
+
+mkdir -p /var/log/flexo/misc
+
+if ! which pstree > /dev/null; then
+    echo "pstree command not found! Installing"
+    DEBIAN_FRONTEND=noninteractive apt-get install psmisc -y -q
+fi
+zombies=$(ps -aef -o "uname:1,%cpu:1,%mem:1,lstart:1,pid:1,ppid:1,command:1" | grep defunct  | grep -v grep)
+total=$(echo "$zombies" | grep -v "^$" | wc -l)
+echo -e "\nNumber of zombies processes =" $total
+if [ $total -gt 0 ]; then
+    echo "--------------------------------------------------------"
+    date
+    echo -e "\nList of Zomies processes\n"
+    echo "$zombies"
+    echo -e "\npstress output\n"
+    echo "$zombies" | cut -f11 -d" " | xargs -t -n1 pstree -hp
+    docker restart $(docker ps | grep telegraf | awk '{print $1}')
+fi
HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.