apt install sysstat
edit file www-conf pada /etc/php/8.2/fpm/pool.d
Buat File di /var/www/html/restart-php-fpm.sh
chmod +x restart-php-fpm.sh
lalu isikan script berikut ini :
#!/bin/bash
CPU=$(sar 5 5 | grep "Average" | sed 's/^.* //')
CPU=$( printf "%.0f" $CPU )
DATE=$(date "+%Y-%m-%d %H:%M:%S")
if [ "$CPU" -lt 18 ]
then
sudo service php8.2-fpm restart
echo "$DATE direstart, High CPU, sisa $CPU%" >> /var/www/html/cpu_usage.log
else
echo "$DATE Low CPU, sisa $CPU%" >> /var/www/html/cpu_usage.log
fi
lalu coba jalankan dengan perintah berikut ./restart-php-fpm.sh
maka akan muncul seperti pada gambar dibawah ini
Buat script tersebut berjalan di cron selama lima menit
crontab -e
masukan peintah berikut di paling bawah
3 * * * * cd /var/www/html/ && sh restart-php-fpm.sh
lalu simpan
maka script tersebut akan berjalan selama 5 menit sekali
0 Comments