ログが 90M を超えた場合にメールを送信するスクリプト

ログが 90M を超えた場合にメールを送信するスクリプト

ログ ファイルのサイズを確認するための以下のスクリプトがあります。84 MB を超える場合は、現在の日付で名前を変更し、新しいファイルがアプリによって自動的に生成されます。ただし、cron タスクを使用して自動的には実行されません。84 MB に達したかどうかをチェックしてメールを送信するコードを追加して、スクリプトを手動で実行できるようにしてください。

#!/bin/bash
#Andrew O. MBX 2016-01-26
#HansaWorld Script to Check Size of Hansa.log file
# and move it to a new folder HansaLogs

tstamp=$(date "+%m%d%Y")                    #Set Timestamp
logdir="/u/HansaWorldLive/HansaLogs"            #Set path to where hansa.log will be moved
logname="/u/HansaWorldLive/hansa.log"               #Set Path to hansa.log file
maximumsize= +83500K                    #Set maximumsize
actualsize=$(wc -c<"$logname")
if [ $actualsize -ge $maximumsize ]; then
    mv "$logname" "$logdir/hansa_${tstamp}.log" #Move the Log file and rename by adding timestamp
    else
    echo size is under $maximumsize bytes
exit 1
fi

答え1

sudo gedit /etc/crontab

ドキュメントの下部に次の行を追加します。

00 *  * * *  MYUSERNAME  bash /path/to/my/file &> /dev/null

これは1時間ごとにbashで実行されます/path/to/my/file。頻度を変更したい場合は、以下を参照してください。クローンタブ

電子メールの送信に関しては、これは別の質問のためのはるかに大規模な設定であり、すでに回答されています。このようなものこれは始まりに過ぎませんが、この点に関しては Google が頼りになります。

関連情報