SSH経由でLinux AWSボックスに接続している場合は、AWSボックスで実行されているスクリプトを閉じずにターミナルを終了するにはどうすればよいですか? [コピー]

SSH経由でLinux AWSボックスに接続している場合は、AWSボックスで実行されているスクリプトを閉じずにターミナルを終了するにはどうすればよいですか? [コピー]

私のMacの端末を介してUbuntu AWSボックスにSSHで接続しました。ボックスで実行するプロセスを正常に設定しました。

実行中のプロセスを終了せずに端末を終了するには?

端末がスクリプトを実行していて、次のコマンドを端末にコピーして貼り付けることができないため、次のコマンドを実行できません。

nohup long-running-process &

よろしくお願いします。

ポリスチレン

LinuxおよびMac端末の新機能

答え1

個人的には、私はプロセスを実行し続けながらシステムに入るために画面を使います。

$ sudo apt install screen

新しい画面を作成するには:

$ screen -S screen_name

次に、プログラムの実行、ファイルの編集、wgetを使用したファイルのダウンロードなど、いくつかの操作を画面上で実行します。

後で実行中のプロセスを終了せずに端末を終了するには、を押しますCtrl+A+D。プロセスは画面内のバックグラウンドで実行され続けます。

画面に再接続するには:

$ screen -R screen_name

答え2

プロセスを停止してctrl+zバックグラウンドに切り替えるために使用します。bg- を使用してシェルを終了し、シェルから切り離しますdisown

スクリーンなどのマルチプレクサを使用する方が良いhttps://help.ubuntu.com/community/Screenこのような状況が頻繁に発生する場合。

関連情報