Menjalankan perintah pada Putty tanpa takut kehilangan koneksi

13

Bagaimana Anda menggunakan perintah "layar" secara efektif?
Apakah itu:

  1. Ketik "layar"

  2. Ketikkan perintah

  3. Kehilangan koneksi

  4. Periksa kembali pada sesi yang hilang

Bagaimana saya melakukan langkah 4?

quack quixote
sumber

Jawaban:

18

Dengan layar:

  1. screen
  2. Tipe command
  3. Ctrl- A- Duntuk melepaskan dari layar
  4. keluar dari sesi
  5. screen -RD untuk memasang kembali layar (jika ada lebih dari satu Anda akan mendapatkan daftar sesi layar saat ini dan Anda harus memberikan nomor sesi) dari sesi baru

Metode sederhana yang berguna untuk perintah yang meninggalkan file log atau hanya membuang beberapa output yang relevan dan tidak memerlukan interaktivitas adalah nohup:

  1. nohup command > logfile &
  2. Keluar dari sesi
  3. tail -f logfile dari sesi baru
Vinko Vrsalovic
sumber
Catatan: langkah 3 sepenuhnya opsional. Jika Anda menutup sesi Putty Anda tanpa melepaskan, Anda masih dapat menempel kembali dengan screen -RD.
Duncan Jones
4

Layar sangat kuat, dan memungkinkan Anda untuk melakukan apa yang Anda minta.

Untuk melihat semua sesi Anda, ketik

screen -list

Setelah Anda mengidentifikasi sesi layar untuk terhubung kembali, coba

screen -dr SCREENID

yang dengan baik akan melepaskan dan melampirkan kembali sesi Anda.

Anda juga bisa melakukan hal yang kurang baik,

screen -D -R

yang akan melepaskan dan keluar dari jarak jauh, jika perlu, lalu pasang kembali, atau jika sesi itu tidak ada, itu akan membuatnya dan memberi tahu pengguna. Anda dapat menambahkan "-t NAME" untuk memberi judul pada shell atau program.

Di dalam layar, gunakan

command-c

untuk membuat jendela baru (Jadi Anda tidak perlu 4000000 sesi layar untuk memutuskan dan menyambung kembali dari), dan mengubah antara mereka dengan

command-int

Pengindeksan dari 0, tentu saja: P

Karena Anda tampaknya tidak terbiasa dengan layar, saya akan menganggap Anda dapat menggunakan beberapa info lainnya. Saya suka perintah berikut, seperti:

-e xy

Yang menyebabkan x menjadi karakter perintah dan y menjadi karakter untuk menghasilkan karakter perintah literal. Standarnya adalah Ctrl-a dan `a.

Ada lagi untuk Anda di sini: Layar! Ini untuk programmer


sumber
2

screen -dr untuk melepaskan dan melanjutkan sesi layar sebelumnya.

sepp2k
sumber
2

Inilah yang saya pelajari tentang menggunakan layar (yang baru saja saya mulai lakukan):

  • screen -S <name>membuat layar bernama '<name>'. Ini cukup berguna jika Anda ingin beberapa sesi layar berjalan secara bersamaan. Sebagai contoh, saya punya satu yang saya gunakan secara normal dan yang saya gunakan untuk proses persisten saya.
  • screen -ls daftar layar yang sedang berjalan.
  • screen -r <name>melanjutkan layar terpisah. Jika layar sudah terpasang di suatu tempat, gunakan screen -dr <name>.

Juga, ketika Anda mulai menggunakan layar, kapan pun Anda berencana untuk pergi, tekan ^a d(= ctrl-a diikuti oleh d ) untuk melepaskan layar yang sedang Anda jalankan. Kemudian dapat dilanjutkan nanti.

Selain itu, saya dapat merekomendasikan untuk melihat ^a ?daftar berbagai perintah yang dapat Anda gunakan saat berada di dalam layar.

Yang paling penting dari ini (bagi saya) adalah:

  • ^a c untuk membuat jendela baru di sesi layar Anda.
  • ^a ^a untuk beralih di antara dua jendela yang terakhir digunakan.
  • ^a " untuk membuat daftar jendela saat ini di sesi Anda.
  • ^a Esc untuk menggulir buffer layar Anda.
  • ^a k untuk membunuh jendela saat ini.
  • ^a x untuk mengunci sesi layar Anda, jika Anda perlu meninggalkan komputer Anda dan tidak ingin orang mengacaukannya.
Sebastian Paaske Tørholm
sumber
1

Anda juga dapat mengatur lingkungan Anda untuk login Anda dan mulai layar langsung dari kelelawar. Ada banyak cara untuk melakukannya. Saya memilih untuk menambahkan ini ke file .bashrc saya.

# screen management
if [ $SSH_TTY ] && [ ! $WINDOW ]; then
  SCREENLIST=`screen -ls | grep 'Attached'`
  if [ $? -eq "0" ]; then
    echo -e "Screen is already running and attached:\n ${SCREENLIST}"
  else
    screen -U -R
  fi
fi
kuda pucat
sumber
0

Anda akan mencari

screen -x
Matthew Scharley
sumber
0

Langkah 4 adalah "layar -r"

Jika Anda terputus dengan sangat paksa, Anda mungkin perlu melakukan "screen -r -d", untuk membuatnya terputus dari sesi ssh lama Anda, yang menurutnya masih terbuka.

Hugh Perkins
sumber
0
 For windows system

 Open putty 
 then login in server

Jika Anda ingin melihat layar di Konsol maka Anda harus menulis perintah

 Screen -ls

jika Anda harus mengakses layar maka Anda harus menggunakan perintah di bawah ini

 screen -x screen id
Ankit jain
sumber