GNU/Linux >> Belajar Linux >  >> Linux

Pipa rusak EC2 ssh menghentikan proses yang sedang berjalan

Solusi sederhana adalah mengirim proses ke latar belakang dengan menambahkan ampersand & ke perintah Anda:

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

Proses akan terus berjalan meskipun Anda menutup sesi SSH Anda. Anda selalu dapat memeriksa progres dengan meraih ujung file keluaran Anda:

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

Anda harus mencoba screen .

Pasang

Ubuntu:

apt-get install screen

CentOS:

yum install screen

Penggunaan

Mulai sesi layar baru dengan

$> screen

Cantumkan semua sesi layar yang telah Anda buat

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

Selanjutnya, pulihkan layar Anda

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

Linux
  1. Ssh – Bagaimana Cara Menyangkal Proses yang Berjalan Dan Mengaitkannya ke Shell Layar Baru?

  2. Ubah Lingkungan Proses yang Berjalan?

  3. Membuat Tail -f Keluar Pada Pipa Rusak?

  1. Mengarahkan Output Subkulit ke Proses?

  2. Mendeteksi kematian proses induk

  3. Bagaimana cara melepaskan sesi ssh tanpa mematikan proses yang sedang berjalan?

  1. Lanjutkan perintah yang berjalan di sesi SSH yang dijatuhkan

  2. Melakukan perintah yang berjalan lama di ssh

  3. Menjaga proses linux tetap berjalan setelah saya logout