私たちはcron
あるファイルから別のファイルにファイルを実行する作業を持っていますrsync
。毎日真夜中に実行されます。ファイルのコピーは私たちにとって非常に重要なので、バックアップの実行を監視したいと思います。私たちが監視したいのは2つのことです。server
host
cron
1. rsync run
2. Also would like to check whether it failed in the middle of the run .
提案してください。
答え1
「rsyncジョブ監視」とはどういう意味ですか?はい、意味期間、これ時間の最大、メモリ使用量それとも別のものですか?
それにもかかわらず、あなたまたはあなたのIT部門にはすでにいくつかのモニタリングシステムがあります。
監視システムがないと仮定し、終了ステータスが!= 0の場合は、自分に電子メールを送信してください。これを行うにはいくつかの方法がありますが、この回答の範囲を超えているようです。
答え2
#!
私は通常、スクリプトの先頭(次の行の直後)に次のコードがあるようにrsyncバックアップスクリプト(および他のいくつかのcronジョブ)を作成します。
BNAME=$(basename "$0" .sh)
mkdir -p /var/log/cronjobs
LOGFILE="/var/log/cronjobs/$BNAME.log"
savelog $LOGFILE
exec &> $LOGFILE
date
これを組み合わせると、rsync --verbose --stats ---progress
rsync アクションが実行するすべてのアクションの素晴らしいログが作成されます。
tail -f
またはを使用して進行状況を監視できますが、tail -F
ログファイルを使用または表示するには、またはをless
使用する必要があります。less -r
less -R