GNU/Linux >> Linux の 問題 >  >> Linux

プロセスを停止せずにバックグラウンドに置く - (ctrl + z)?

はい、絶対に:screen(1) が答えです。

開始するには、screen -R を追加します ~/.bash_profile または同等のファイルに移動し、ログアウトしてから再度ログインしてください。

バックグラウンドで実行されていることを続行するには、Ctrl-A を押してから N を押します。これにより、バックグラウンドで実行中のプロセスをシームレスに続行しながら、フォアグラウンドに新しい端末画面が作成されます。

Control-A を押してから " を押して、開いている画面のインタラクティブなリストを取得するか、Control-A を押して数字を押して、特定の画面に直接切り替えます。

当初の要件は、プロセスを停止せずにバックグラウンドに移動できることでした。スクリーンにはさらに 2 つの利点があり、これらは巨大です。 一度に複数のことをしたい場合:

<オール>
  • Control-Z、bg、fg などを使用するよりもはるかにスムーズにプロセスを切り替えることができます。
  • 端末セッションが切断された場合、プロセス (wget http://example.com/bigfile.iso など) ) 終了しません!再接続すると、すべてのシェル セッションが待機しています。
  • 詳細については、screen(1) マンページまたは GNU Screen マニュアルを参照してください。


    Linux
    1. プロセスIDの最大値は?

    2. Ssh –セッション終了後にSshセッションの実行中に開始するプロセスを作成するにはどうすればよいですか?

    3. Node.js をバックグラウンド プロセスとして実行し、死ぬことはありませんか?

    1. Raspberry Pi 3 で画面を回転させる方法

    2. Linux で「screen」コマンドを使用する方法

    3. Linux のジョブ制御コマンドを理解する – bg、fg、および CTRL+Z

    1. Rsync プロセスをバックグラウンドで実行する方法

    2. バックグラウンドプロセスのプロセスIDを取得するには?

    3. Linux でのバックグラウンド プロセス