特定のログを確認したら、スクリプトを使用してUnixサーバーで電子メールを自動的に設定します。

特定のログを確認したら、スクリプトを使用してUnixサーバーで電子メールを自動的に設定します。

特定のログが実行されていることを確認したら、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>

おすすめ記事