rsyncを一時停止/再開する方法

rsyncを一時停止/再開する方法

rsyncの実行を一時停止する方法は?

最初はCtrl+を使用して終了しC-Pそのフラグを使用して再実行しました。現在のファイル転送が破損しやすいですか?

2番目に、MacOSをスリープ状態にしました(ふたを閉じます)。実行中のプロセスを見ると、ステータスが「S」の2つ(理由は不明)を見ることができます。

試してみてください

kill -SIGCONT

プロセスを再開しますが、効果はありません。

答え1

TSTP(丁寧な)またはSTOP(強制的な)信号を送信すると、すべてのプログラムを一時停止できます。実行中の端末で+ Sendをrsync押します。回復するには、端末またはコマンドまたは信号を使用してください。CtrlZTSTPfgbgCONT

rsync プロセスを終了し、プロセス全体を再実行するのは安全です。中断された部分から続きます。特に、パスに失敗した場合--partial(に含まれる-Prsync、すべてのファイルを再スキャンし、中断されたファイルは最初から処理するため、やや非効率的になる可能性があります。

一部のファイルが他のファイルと正しく同期されないようにする異常なオプションの組み合わせがあるかもしれませんが、どの--inplaceオプションもこの問題を引き起こさないと思います。

ノートパソコンの接続を解除して別の場所に再接続すると、別のIPアドレスを取得できます。これにより、rsyncが使用するTCP接続が失われるため、接続を終了して再開する必要があります。ラップトップを中断し、TCP 接続がタイムアウトした場合でも、この問題が発生することがあります。タイムアウトは最終的にアプリケーションレベルでフィルタリングされますが、時間がかかることがあります。Ctrl+を押してrsyncを再実行するのはC安全です。

答え2

Ctrl+一時Z停止と:

$ fg

使い続ける

$ jobs

一時停止したタスクを表示し、bg [number]背景を追加してfg [number]前景にインポートします。

答え3

--partialここでは、フラグを使用すると効果があると述べていますが、--append回復時またはフラグを使用した場合にのみ回復することに注意する必要があります。--append-verify

--partial同期処理が完了せず、同期を中断しても保持されるファイルの隠しファイルを作成します。再度使用すると、ファイルはまだ完成します。それ以外の場合は、不完全な隠しファイルが保存され、使用しないと--append不完全--appendなままになります。

結論として:回復に使用する場合は+をrsync --partial使用して中断できます。CtrlCrsync --append

(源泉:中断後にrsyncを再開できますか?検索日:2016年4月5日)

答え4

rsyncフラグで実行してください--partial。その後、転送の一部を保存し、起動時にいくつかのファイルを復元します。

関連情報