私はscp
(あるリモートサーバーから別のリモートサーバーへ)転送していますが、それは非常に大きいです。
だから、このコマンドを実行したコンピューターを閉じたいのですが、これで転送が終了しますか?私が持っていますssh
プログラムビット演算を使用して、シェルへのアクセスを。
私はscp
(あるリモートサーバーから別のリモートサーバーへ)転送していますが、それは非常に大きいです。
だから、このコマンドを実行したコンピューターを閉じたいのですが、これで転送が終了しますか?私が持っていますssh
プログラムビット演算を使用して、シェルへのアクセスを。
回答:
多くの解決策があります。
scp
いつものように転送します。bg
)。disown
)。exit
)、プロセスは引き続きリモートマシンで実行されます。このアプローチの欠点の1つは、stdoutおよびstderrのファイル記述子に、sshセッションのttyへの参照がまだ含まれていることです。このため、終了しようとすると端末がハングすることがあります。これを回避するには~.
、sshクライアントを強制的に閉じるように入力します(エスケープシーケンスは新しい行に従う必要があります...も参照~?
)。放棄するプロセスがstdoutまたはstderrに書き込みを行う場合、ttyバッファーがいっぱいになるとプロセスが途中で終了する可能性があります。
GNU Screenを使用して、リモートターミナルセッションを作成できます。リモートターミナルセッションは、セッションからログアウトした後、サーバー上で切り離して実行し続けることができます。その後、後でサーバーに再度ログインして、セッションに再接続できます。
screen -D -R <session_name>
。scp
いつものように転送します。exit
)セッションに再接続するには:
screen -D -R <session_name>
を使用して回答を参照してくださいnohup
。
これは、自動化する定期的なタスクの場合に最適なソリューションです。
screen -r <session>
ので...やった-DR
だけのことが異なっている-r
という点で、それは彼らを追い出すことができますか?別のユーザーがその上にいる場合、再接続して失敗するだけではありません。
はい、終了します。接続せずにターミナルセッションを維持するソリューションは、screen
プログラムです。
SCREEN(1) SCREEN(1)
NAME
screen - screen manager with VT100/ANSI terminal emulation
SYNOPSIS
screen [ -options ] [ cmd [ args ] ]
screen -r [[pid.]tty[.host]]
screen -r sessionowner/[[pid.]tty[.host]]
DESCRIPTION
Screen is a full-screen window manager that multiplexes a physical ter‐
minal between several processes (typically interactive shells). Each
virtual terminal provides the functions of a DEC VT100 terminal and, in
addition, several control functions from the ISO 6429 (ECMA 48, ANSI
X3.64) and ISO 2022 standards (e.g. insert/delete line and support for
multiple character sets). There is a scrollback history buffer for
each virtual terminal and a copy-and-paste mechanism that allows moving
text regions between windows.
nohup scp shinto @ source:/ home / data roose@target.example.com:/ var / tmp / file
コマンドを一時的に停止します
Ctrl + z
コマンドをバックグラウンドに配置して、次のように入力します。
bg
次の方法でプロセスを確認できます。
仕事
-D -R
フラグを開始するように指定したのかを明確にしたかったのですscreen
。私はマニュアルページを読みましたが、理解するのに役立ちませんでした:-D -R Attach here and now. ...