web-dev-qa-db-ja.com

ログインしたままでrsyncを実行するにはどうすればよいですか?

次のrsyncコマンドを実行して、リモートサーバーから現在のサーバーにフォルダーを転送したいSudo -r -a -v -e 'ssh -p portnum' username@serverip:/home/path/* /home/pathこのディレクトリはサイズと構造の両方で非常に大きく、転送には時間がかかります。 PuTTYウィンドウを開いたままコンピューターの電源を入れたままにするのではなく、ウィンドウを閉じてPCをシャットダウンした後も実行を継続するコマンドを実行したいと思います。

接頭辞としてNohupを使用してみましたが、機能しませんでした。他にどのようなオプションがありますか?

1
Euskadi

GNU Screen 内でコマンドを実行します。基本的に:

  1. インストール画面:$ Sudo apt-get install screen
  2. 実行画面:$ screen ...その時点で、画面内からシェルが実行されます。
  3. コマンドを実行します。
  4. 押す Ctrl-Ad、これにより、画面セッションから切り離され、コマンドが実行され続けます。

再接続する場合は、画面セッションを所有するユーザーとしてSSHで接続し、次の手順を実行します。

$ screen -RD
8
EEAA

screenのようなプログラムをインストールして実行するか、そのコマンドをbashスクリプトでスローして、cronで1回実行することができます。

0
Drew Khoury