web-dev-qa-db-ja.com

SSHセッションを強制終了せずにPCをシャットダウンする

リモートLinuxマシンで実行されている重いプロセスがいくつかあります。私はラップトップを使用してこれらのマシンにSSHで接続し、ソファからプロセスを実行します。

しかし、ラップトップをシャットダウンしたい場合、リモートプロセスが強制終了されるため、問題が発生します。

調査を行ったところ、「画面」が私にとって優れたソリューションであることがわかりました。 (ラップトップをシャットダウンしない限り)。 「画面」セッションを「永続化」して、セッションをシャットダウンしてからセッションに再接続できるようにする方法はありませんか?

14
Zahy

ノートパソコンでスクリーンセッションを実行しているようです。次に、その画面セッションからリモートホストにsshingします。ラップトップをシャットダウンすると、ローカル画面プロセスが強制終了され、その結果、sshセッションが強制終了されます。

あなたがしたいのはあなたのラップトップからリモートホストへのsshです。次に、リモートホストでスクリーンセッションを開始します。ラップトップの電源を切ると、sshセッションは終了しますが、リモート画面セッションは持続します。

次回リモートシステムにログインするときに、「screen -r」を使用して、または複数の画面セッションがある場合は「screen -r <pid>」を使用して、画面セッションに再接続できます。

注:sshが強制終了される前にリモート画面セッションから切り離すのを忘れた場合、画面セッションはまだ接続されていると見なす可能性があります。この場合、最初にセッションをデタッチするために「screen -dr <pid>」を実行する必要があります。

32
erichui

Nohupを使用して、マシンからログアウトした後も実行を継続するプロセスを開始できます。それはあなたが探しているものかもしれません。

15
JohnSmith

screenでリモートセッションを切断すると、ラップトップを安全にシャットダウンできます。

6
chryss

画面のポイントは、サーバー上で実行し、でデタッチすることです CTRLAD

6
ram-hum

Nohupを使用します。 VNCを使用する別の選択肢。サーバー上にVNCセッションを作成します。次に、作業するたびに接続します。 (長いプロセスがいくつかのGUIを使用している場合により便利です-IDEなど)

2
Jayan

これらのサーバーにILO/DRAC /その他のリモートKVMなどがある場合は、コンソールに接続してそこで対話できる可能性があります。開始されたセッションは基本的にローカルであるため、ラップトップから接続を切断しても何も起こりません。

0
DHayes