GNU/Linux >> Linux の 問題 >  >> Linux

Rsync プロセスをバックグラウンドで実行する方法

質問:バックグラウンドで 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 ターミナルを閉じたり、サーバーからログアウトしたりしても、中断されることはありません。 .

参照:

  • 再同期
  • ノハップ
Rsync プロセスをバックグラウンドで実行する方法が最後に変更されました:2017 年 2 月 10 日 Esteban Borges
Linux
  1. Linuxコマンドをバックグラウンドで起動し、ターミナルでプロセスをデタッチする方法

  2. Node.js をバックグラウンド プロセスとして実行し、死ぬことはありませんか?

  3. Golang Web サーバーをバックグラウンドで実行するにはどうすればよいですか?

  1. バックグラウンドプロセスを一時停止してフォアグラウンドにする方法は?

  2. バックグラウンドプロセスが独自のPidを知る方法は?

  3. メール サーバーにメールが届いたときにスクリプトを実行する方法は? (デビアン)

  1. Rsyncコマンドをスケジュールする方法は?

  2. スクリプトを実行する方法??

  3. バックグラウンドプロセスのプロセスIDを取得するには?