it-swarm.asia

Menjalankan perintah pada Putty tanpa takut kehilangan koneksi

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?

11
Kys

Dengan layar:

  1. screen
  2. ketik command
  3. Ctrl-A-D untuk 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
17
Vinko Vrsalovic

Layar benar-benar 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 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 menghubungkan kembali dari), dan mengubah antara mereka dengan

command-int

Pengindeksan dari 0, tentu saja: P

Karena Anda sepertinya 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

4
Dylan Lacey

screen -dr untuk melepaskan dan melanjutkan kembali sesi layar sebelumnya.

2
sepp2k

Inilah yang saya ambil 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 mencantumkan layar yang sedang berjalan.
  • screen -r <name> melanjutkan layar yang terlepas. 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 melihat ^a ? untuk daftar perintah yang berbeda 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 mencantumkan jendela saat ini di sesi Anda.
  • ^a Esc untuk menggulir buffer layar Anda.
  • ^a k untuk mematikan jendela saat ini.
  • ^a x untuk mengunci sesi layar Anda, jika Anda perlu meninggalkan komputer Anda dan tidak ingin orang mengacaukannya.

Pencarian Google cepat menemukan panduan layar ini

http://www.rackaid.com/resources/linux-tutorials/general-tutorials/using-screen/

Jadi dari langkah b) Anda dapat melepaskan layar menggunakan:

"Ctrl - A" "d"

dan kemudian setelah koneksi terputus dan koneksi Anda sekali lagi menemukan layar menggunakan:

# screen -ls

dan kemudian pasang kembali menggunakan:

# screen -r <screen_session_name>

1
lyarwood

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
1
palehorse

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.

0
Hugh Perkins

Anda akan mencari

screen -x
0
Matthew Scharley
 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
0
Ankit jain