Script tự khởi động lại apache khi bị lỗi.

Date: 2 Tháng 8 2009 Comments: 2 so far

Nhiều khi hệ thống đang chạy nhưng do một lỗi nào đó làm cho dịch vụ apache bị dừng, lúc đó ta phải khởi động dịch vụ lên thì webserver của chúng ta mới cung cấp nội dung cho mọi người được. Nhưng không phải lúc nào chúng ta cũng có thể làm được việc này nhất là lúc nửa đêm. Shell sau sẽ giúp chúng ta làm việc này một cách tự động:

#!/bin/bash
# Apache Process Monitor
# Restart Apache Web Server When It Goes Down
# RHEL / CentOS / Fedora Linux restart command
RESTART=”/sbin/service httpd restart”

# uncomment if you are using Debian / Ubuntu Linux
#RESTART=”/etc/init.d/apache2 restart”

#path to pgrep command
PGREP=”/usr/bin/pgrep”

# Httpd daemon name,
# Under RHEL/CentOS/Fedora it is httpd
# Under Debian 4.x it is apache2
HTTPD=”httpd”

# find httpd pid
$PGREP ${HTTPD}

if [ $? -ne 0 ] # if apache not running
then
# restart apache
$RESTART
fi

Sau đó chúng ta cần đưa vào Crond để cho shell được gọi tự động:

Chúng ta dùng lệnh:

crontab -e

Sau đó đưa thêm dòng sau vào:

*/5 * * * * /path/to/script.sh >/dev/null 2>&1

Với /path/to/script.sh là đường dẫn tới shell ở trên

  1. 2 Comments to “Script tự khởi động lại apache khi bị lỗi.”

    1. MoCua.Com nói:

      Bài viết của bạn rất hay.
      Cảm ơn bạn.

    2. cuibapqua nói:

      mình muốn làm này thì làm sau:
      mình muốn làm chạy script để tạo data không cần phải gõ lệnh thì mình làm sau:
      ví dụ: muốn tạo database thì mình phải gõ các câu lệnh sau
      #mysql -u root -p
      mysql> create database test;
      bây giờ mình muốn tạo script chạy thì mình làm sau,

    Leave a Reply


    *

    Bộ gõ AVIM-Reloaded

    Comment moderation is enabled. Your comment may take some time to appear.

Subscribe without commenting

  • Search for:
  • Phản hồi gần đây

  • Tags Cloud