Monitor & Restart HTTPD / NGINX conf & more service

Monitor service up/down & auto restart //httpd (apache)
vim /root/apacherestart.sh

#!/bin/bash
PGREP="/usr/bin/pgrep"
CHKSERVICE="httpd"
$PGREP ${CHKSERVICE}
if [ $? -ne 0 ]
then
#    printf $?
    /etc/init.d/httpd restart
    date >> /root/apacherestart.log
fi

chmod 777 & set crontab
*/5 * * * * /root/apacherestart.sh >/dev/null 2>&1

Monitor service process & auto restart //httpd (apache)
vim /usr/local/auto/auto_restart.sh

#!/bin/bash
check=`ps aux | grep 'httpd' | awk '{print $6;}' | awk '{avg += $1;} END {printf avg;}'`
#printf $check
if [ $check -gt 1000000 ]
then
    /etc/init.d/httpd restart
#    /etc/init.d/nginx restart
#    /etc/init.d/php-fpm56 restart
#    /etc/init.d/php-fpm70 restart
    date >> /usr/local/auto/auto_restart.log
fi

or

#!/bin/bash
checkm=`free -m | awk '/Mem/{printf("%d"), $3}'`
#printf $checkm

#if [ $checkm -lt 1600 ]
if [ $checkm -gt 9000 ]
then
# /etc/init.d/httpd restart &
 service httpd restart &
 date >> /root/httpdie.log
fi

chmod 777 & set crontab
*/5 * * * * /usr/local/auto/auto_restart.sh >/dev/null 2>&1

Monitor nginx.conf from ithemes security wordpress plugin & restart service
vim /root/ithemesec_nginx_monitor_mbth.sh

#!/bin/bash

LTIMEE=`stat -c %Z /home/user/web/domain.com/public_html/nginx.conf`

while sleep 3
do
   ATIMEE=`stat -c %Z /home/user/web/domain.com/public_html/nginx.conf`

   if [ "$ATIMEE" != "$LTIMEE" ]
   then
#       /etc/init.d/nginx reload >/dev/null
       nginx -s reload
       LTIMEE=$ATIMEE
       date >> /root/ithemesec_nginx_monitor_mbth.log
   fi
done

chmod 777 & set startup in /etc/rc.local
bash /root/ithemesec_nginx_monitor_mbth.sh &

check .sh
vim /root/ithemesec_nginx_monitor_mbth_chk.sh

#!/bin/bash
check=`ps aux | grep '[m]bth' | awk '$11=="bash" {print $11;}'`
#printf $check
if [ "$check" != "bash" ]
then
    bash /root/ithemesec_nginx_monitor_mbth.sh &
    date >> /root/ithemesec_nginx_monitor_mbth_chk.log
fi

chmod 777 & set crontab
*/5 * * * * /bin/sh /root/ithemesec_nginx_monitor_mbth_chk.sh

 September 21, 2019

 Blog | # # #

qrcode
Facebook Facebook X / Twitter Twitter Telegram Telegram Pinterest Pinterest Email Email

Re-commend-เด็ด ๆ ต่อจาก Monitor & Restart HTTPD / NGINX conf & more service

Nginx + DirectAdmin

Nginx + DirectAdmin

Nginx + DirectAdmin cd /tmp wget http://nginx.org/download/nginx-1.5.10.tar.gz tar xzvf nginx-1.5.10.tar.gz cd nginx-1.5.10 ./configure --sbin-path=/u..

MySQLTunner.pl Tuning-Primer.sh

MySQLTunner.pl Tuning-Primer.sh

พักนี้ขอวุ่นๆเรื่อง MySQL หน่อย เพราะว่า Dedicated Server ของลูกค้าๆ จะกิน MySQL ขึ้นมาหน่อยนึง เลยต้องมีอุปกรณ์ที่ช่วยจูน MySQL ให้เหมาะสมกับเครื่อง ..

Optimize MySQL all Databases mysqlcheck

Optimize MySQL all Databases mysqlcheck

หลังจากที่เราใช้ MySQL Tunner ไปแล้ว พบว่า จำเป็นต้อง optimize tables แต่จะทำไงให้ optimize database ได้ทุกตาราง ซึ่งมีวิธีง่ายๆ สามารถใช้คำสั่งนี้ในก..

Manage Harddisk Linux (view, create, format)

Manage Harddisk Linux (view, create, format)

ในเครื่องของเรามี mount point อะไรอยู่บ้าง df -h | grep /dev ดูว่าเรามี Harddisk ที่อยู่ในระบบและยังไม่ได้กำหนดการ mount ไว้ ls /dev/disk/by-uuid/ -al..

  • Magicz?~