| Server IP : 198.38.94.67 / Your IP : 216.73.217.142 Web Server : LiteSpeed System : Linux d6054.dxb1.stableserver.net 5.14.0-570.25.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 9 04:57:09 EDT 2025 x86_64 User : azfilmst ( 1070) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /proc/thread-self/root/lib64/nagios/plugins/ |
Upload File : |
#!/bin/bash
#
# SysEng Project: https://jira.a2hosting.com/browse/SYSENG-1853
# Refactored - https://a2hosting.atlassian.net/browse/SYSENG-27232
#
yum_procs=( $(ps aux | grep /usr/bin/yum | grep -v grep | awk '{print $2}') )
yum_proc_count=( $(ps aux | grep /usr/bin/yum | grep -vc grep) )
yum_max_age=21600 # 6 hours
threshold=1
if [[ ! "$(hostname -f)" =~ (a2hosting.com|supercp.com)$ ]]; then
# random sleep to prevent running on all VMs on the same node at the same time
sleep $(( ( RANDOM % 120 ) + 1 ))
fi
if [[ "${yum_proc_count}" -gt "${threshold}" ]]; then
for proc in ${yum_procs[@]}; do
yum_proc_age=$(ps -p ${proc} -o etimes=)
if [[ "${yum_proc_age}" -gt "${yum_max_age}" ]]; then
echo "${count} processes running"
exit 2
break
fi
done
else
echo "YUM processes - OK"
exit 0
fi