特定のログが実行されていることを確認したら、Unixサーバーから自動メールを送信したいと思います。 3時間ごとにログインして、X.logとy.logが実行されていることを確認し、実行中に手動でインポートしたいと思います。誰でもこれを自動化するのに役立ちますか?
ベストアンサー1
こんにちは、以下のスクリプトを使用してファイルが存在することを確認し、3時間ごとに実行するようにcronjobに設定できます。
パスワード:
#!/bin/bash
export LOGNAME="x.log"
export DATE=$(date "+%Y-%m-%d-%T")
export MAILID="Emailid"
if [[ -e "$LOGNAME" ]];then
mail -s "$HOSTNAME: is having $LOGNAME on @ $DATE" $MAILID < "$LOGNAME"
else
mail -s "$HOSTNAME: is not having $LOGNAME on @ $DATE" $MAILID
fi
crontabで設定:
#crontab -e
次の行を追加します。
* */3 * * * <path of your script to run>