ログファイルに3時間以上エントリがない場合に、アラートメールを送信できるスクリプトを作成するにはどうすればよいですか。
少し複雑ですが、機能します:
#!/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
ファイル名を唯一の引数としてスクリプトを呼び出します。