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

EC2 ssh 壊れたパイプが実行中のプロセスを終了させる

簡単な解決策は、アンパサンド & を追加して、プロセスをバックグラウンドに送信することです。 あなたの命令に:

nohup python myapplication.py > myprogram.out 2>myprogram.err &

SSH セッションを閉じても、プロセスは引き続き実行されます。出力ファイルの末尾を取得することで、いつでも進行状況を確認できます:

tail -n 20 myprogram.out
tail -n 20 myprogram.err

screen を試す必要があります .

インストール

Ubuntu:

apt-get install screen

CentOS:

yum install screen

使い方

で新しい画面セッションを開始します
$> screen

作成したすべての画面セッションを一覧表示

$>screen -ls
There is a screen on:
        23340.pts-0.2yourserver    (Detached)
1 Socket in /var/run/screen/S-root.

次に、画面を復元します

$> screen -R 23340
$> screen -R <screen-id>

Linux
  1. 親プロセスの死を検出する

  2. VMware および Fedora 29 の ssh からリモート マシンへの接続によりパイプが壊れる

  3. 実行中のプロセスが属するグループを特定する

  1. ドロップされた SSH セッションで実行中のコマンドを再開する

  2. ssh で長時間実行されるコマンドを実行する

  3. ログアウト後も Linux プロセスを実行し続ける

  1. 切断後もリモートSSHセッションとプロセスを実行し続けるための5つの方法

  2. SSHセッションからログアウトした後もコマンドを実行し続ける4つの方法

  3. Ssh –実行中のプロセスを破棄して新しいスクリーンシェルに関連付ける方法は?