HEX
Server: Apache
System: Linux srv674466.hstgr.cloud 5.14.0-503.19.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Jan 7 17:08:27 EST 2025 x86_64
User: rialindia (1055)
PHP: 8.2.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/local/bin/php_fpm_watchdog.sh
#!/bin/bash

CPU_THRESHOLD=60.0
MEM_THRESHOLD=80.0

PHP_FPM_SERVICE="ea-php82-php-fpm"

CPU_USAGE=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}')
MEM_USAGE=$(free | awk '/Mem:/ {printf("%.2f", $3/$2 * 100)}')

if (( $(echo "$CPU_USAGE > $CPU_THRESHOLD" | bc -l) )); then
  echo "⚠️ CPU usage is high: $CPU_USAGE%. Restarting $PHP_FPM_SERVICE..."
  systemctl restart $PHP_FPM_SERVICE
fi

if (( $(echo "$MEM_USAGE > $MEM_THRESHOLD" | bc -l) )); then
  echo "⚠️ Memory usage is high: $MEM_USAGE%. Restarting $PHP_FPM_SERVICE..."
  systemctl restart $PHP_FPM_SERVICE
fi