rsync 実行状態の確認

rsync 実行状態の確認

私たちはcronあるファイルから別のファイルにファイルを実行する作業を持っていますrsync。毎日真夜中に実行されます。ファイルのコピーは私たちにとって非常に重要なので、バックアップの実行を監視したいと思います。私たちが監視したいのは2つのことです。serverhostcron

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 ---progressrsync アクションが実行するすべてのアクションの素晴らしいログが作成されます。

tail -fまたはを使用して進行状況を監視できますが、tail -Fログファイルを使用または表示するには、またはをless使用する必要があります。less -rless -R

関連情報