私の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このような状況が頻繁に発生する場合。