檢查Linux的服務是否運作中?

dovecot運作在虛擬機器之中,會因為虛擬機器的時間不準,而造成服務停擺(參考官網的說法 http://wiki.dovecot.org/TimeMovedBackwards),在官方沒有release新版解決這個問題前,先寫個script放到crontab去檢查,先頂著先…

vi /root/bin/check_imaps.sh

#!/bin/bash

HOST=’localhost’
#PORT=110
PORT=993
#HP=@$HOST:$PORT
HP=:$PORT
echo ‘Checking to see if Dovecot is up…’
if ( /usr/sbin/lsof -Pni $HP | grep “$PORT (LISTEN)" 2>&1 >/dev/null ); then
  echo ‘Dovecot is up’;
else
  echo ‘Dovecot is down, restarting…’;
  /etc/init.d/dovecot restart
  logger -p mail.info dovecot_check_restart.sh restarting Dovecot
fi

chmod 755 /root/bin/check_imaps.sh

然後寫到crontab之中

crontab –e

* * * * * /root/bin/check_imaps.sh > /dev/null 2>&1
廣告
本篇發表於 網路, Linux。將永久鏈結加入書籤。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s