檢查Linux的服務是否運作中?- 另外一個版本

昨天提到的 shell script,其實 dovecot 『http://wiki.dovecot.org/TimeMovedBackwards』的網站上還有提供另外一個版本,是使用 netstat 檢查的

#!/bin/bash

netstat -an|grep -ce ‘:993.*LISTEN’ >/dev/null 2>&1

if [ $? = 0 ]
then
  echo ‘Dovecot is up’;
else
  echo ‘Dovecot is down, restarting…’;
  /etc/init.d/dovecot restart
  logger -p mail.info dovecot_keepalive: Dovecot is down, restarting…
fi

兩個版本只是用不同方式檢查罷了,結果應該是相同的!

如果要檢查的服務不是IMAPS的話,只需要將 port number 改掉就可以了!

Advertisements
本篇發表於 網路, Linux。將永久鏈結加入書籤。

發表迴響

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

WordPress.com Logo

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

Twitter picture

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

Facebook照片

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

Google+ photo

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

連結到 %s