私は、バックアップ タスクを実行するために rsync (CentOS 上のバージョン 3.1.0) を使用しています。バックアップ構成をビジネス ロジックに適合させるために、rsync プロセスを監視するソフトウェアを開発しています。
私のソフトウェアはいくつかの rsync プロセスを起動し、rsync の出力を解析して通知を送信します。
奇妙なことに直面しています。
保存先ディスクがいっぱいです。ソフトウェアは次のコマンドでそのディスク上で rsync バックアップを起動します。
rsync -irlpt --no-perms --stats /src /media/dst/
/media/dst は、fuseblck (NTFS) にマウントされた外付け USB3 ハード ドライブです。
/src は、50 GB の画像、ムービー、およびいくつかのテキスト ファイルが含まれるフォルダーです。
このディスクがいっぱいなので、rsync がすぐに終了してエラーを返すようにしたいと思います。
しかし、rsync プロセスには非常に長い時間がかかります。(10 時間後に手動で停止しました) 停止すると、次のような多くのトレースを読み取ることができます。
rsync: mkstemp "/media/dst/.20160518-130315-underwaterposition-VI_GAPS.pos.DIksdT" failed: No space left on device (28)
私の場合、デバイスに空き容量がないため、このメッセージは正常です。
私の質問は次のとおりです:
宛先デバイスに空き容量がないことを検出するとすぐに rsync が停止しないのはなぜですか?
この動作を強制する方法はありますか?