質問:バックグラウンドで rsync プロセスを実行するにはどうすればよいですか?
回答:rsync は、前に nohup コマンドを使用し、最後に &を使用することで、バックグラウンドで実行できます。このコマンドを Linux でバックグラウンド プロセスとして実行する方法を見てみましょう。
バックグラウンドで rsync プロセスを実行する必要があるのはなぜですか?
ええと、これはあなたに起こったこと、またはすぐに起こると確信しています。あるサーバーから別のサーバーにデータをコピーする重要なプロセスを実行していると、突然インターネット接続が切断されたり、そのコマンドを実行していたことを忘れてセッションからログアウトしたりします。
その結果、rsync、scp、またはその他のプロセスが終了し、作業が未完了になります。 rsync プロセスの再起動を避けるために何ができますか?
rsync をバックグラウンドで実行し続けるためのソリューション
nohup rsync -a host.origin:/path/data destiny.host:/path/ &
解決策は簡単です。nohup コマンドを使用します。 Nohup を使用すると、プロセス/コマンドまたはシェル スクリプトを実行して、ターミナル セッションを閉じてもバックグラウンドで作業を続けることができます。
この例では、プロセスをバックグラウンドに送るのに役立つ「&」も最後に追加しました。
出力例:
[[email protected]:~]nohup rsync -avp -e 'ssh -p 12141' [email protected]:/home/user/public_html/files/2015 /root/temp/public_html/files/ & [1] 33376 [[email protected]:~]
以上で、rsync プロセスはバックグラウンドで実行されます。コマンド ラインからプロセスを強制終了しない限り、何が起こってもそこに存在しますが、Linux ターミナルを閉じたり、サーバーからログアウトしたりしても、中断されることはありません。 .
参照:
- 再同期
- ノハップ