web-dev-qa-db-ja.com

ログファイルに一定時間エントリがない場合にメールを送信するスクリプト

ログファイルに3時間以上エントリがない場合に、アラートメールを送信できるスクリプトを作成するにはどうすればよいですか。

3
Abdul

少し複雑ですが、機能します:

#!/bin/bash

now=`date +%s`
max_age=10800 # 3 hours in seconds

if [ $(($now - `stat -c '%Y' $1`)) -gt $max_age ]; then
    echo "file hasn't been updated in $max_age seconds"
fi

ファイル名を唯一の引数としてスクリプトを呼び出します。

2
Flup