Bağlantıyı kaybetme korkusu olmadan Putty'de komutları çalıştırma


13

"Ekran" komutunu etkili bir şekilde nasıl kullanıyorsunuz?
Bu mu:

  1. "Ekran" yazın

  2. Komutu yazın

  3. Bağlantıyı kaybet

  4. Kayıp oturumu tekrar kontrol edin

4. adımı nasıl uygularım?

Yanıtlar:


18

Ekranlı:

  1. screen
  2. tip command
  3. Ctrl- A- Dekrandan ayırmak için
  4. oturumdan çıkış
  5. screen -RD ekrana yeniden bağlamak için (birden fazla varsa mevcut ekran oturumlarının bir listesini alırsınız ve oturum numarasını girmeniz gerekir) yeni bir oturumdan

Günlük dosyaları bırakan veya yalnızca ilgili çıktıları atan ve etkileşim gerektirmeyen komutlar için yararlı olan daha basit bir yöntem nohup:

  1. nohup command > logfile &
  2. Oturumdan çıkış
  3. tail -f logfile yeni bir oturumdan

Not: 3. adım tamamen isteğe bağlıdır. PuTTY oturumunuzu ayırmadan kapatırsanız, yeniden bağlayabilirsiniz screen -RD.
Duncan Jones

4

Ekran gerçekten güçlü ve tam olarak sorduğunuz şeyi yapmanızı sağlar.

Tüm oturumlarınızı görmek için şunu yazın

screen -list

Yeniden bağlanmak için bir ekran oturumu belirledikten sonra,

screen -dr SCREENID

oturumunuzu güzelce ayıracak ve yeniden ekleyecektir.

Ayrıca daha az hoş bir şey yapabilirsiniz,

screen -D -R

uzaktan ayrılır ve oturumu kapatır, gerekirse yeniden bağlanır veya bu oturum yoksa oturum oluşturur ve kullanıcıyı bilgilendirir. Kabuklara veya programlara başlık vermek için bir "-t NAME" ekleyebilirsiniz.

Ekran içinde,

command-c

(Yani bağlantıyı kesmek ve yeniden bağlanmak için 4000000 ekran oturumuna ihtiyacınız yoktur) ve bunlar arasında geçiş yapmak için

command-int

0'dan endeksleme, elbette: P

Ekrana biraz tanıdık gelmediğinden, başka bilgiler kullanabileceğinizi varsayacağım. Aşağıdaki komutları beğeniyorum:

-e xy

Bu, x'in komut karakteri, y'nin de değişmez komut karakteri oluşturacak karakter olmasını sağlar. Varsayılanlar Ctrl-a ve `a şeklindedir.

Burada sizin için daha fazlası var: Ekran! Programcılar için olan şey


2

screen -dr önceki ekran oturumunu ayırmak ve devam ettirmek için.


2

İşte ekran ((ben de yapmaya yeni başladım) kullanarak aldım ne:

  • screen -S <name>'<ad>' adlı bir ekran oluşturur. Aynı anda birkaç ekran oturumu yapmak istiyorsanız bu oldukça kullanışlıdır. Örneğin, normal kullandığım ve kalıcı işlemlerim için kullandığım bir tane var.
  • screen -ls koşu ekranlarını listeler.
  • screen -r <name>ayrı bir ekrana devam eder. Ekran zaten bir yere bağlıysa, tuşunu kullanın screen -dr <name>.

Ayrıca, ekranı kullanmaya başladığınızda, ayrılmayı planladığınızda, çalışmakta olduğunuz ekranı ayırmak için ^a d(= ctrl-a ve ardından d ) tuşlarına basın . Daha sonra devam ettirilebilir.

Ayrıca, ^a ?ekranın içindeyken kullanabileceğiniz farklı komutların bir listesine bakmanızı tavsiye ederim .

Bunlardan en önemlisi (benim için):

  • ^a c ekran oturumunuzda yeni bir pencere oluşturmak için.
  • ^a ^a son kullanılan iki pencere arasında geçiş yapmak için.
  • ^a " oturumunuzdaki geçerli pencereleri listelemek için.
  • ^a Esc ekran tamponunuzu kaydırmak için
  • ^a k geçerli pencereyi öldürmek için.
  • ^a x ekran oturumunuzu kilitlemek için, bilgisayarınızdan ayrılmanız ve insanların onunla uğraşmasını istemiyorsanız.


1

ortamınızı oturum açmanız ve ekranı doğrudan ekrandan başlatmanız için de ayarlayabilirsiniz. Bunu yapmanın birçok yolu var. Bunu .bashrc dosyama eklemeyi seçtim.

# 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


0

4. Adım "screen -r" dir

Bağlantıyı gerçekten zorla bağladıysanız, hala açık olduğunu düşündüğü eski ssh oturumunuzla bağlantısını kesmeye zorlamak için "screen -r -d" komutunu uygulamanız gerekebilir.


0
 For windows system

 Open putty 
 then login in server

Konsolda ekranı görmek istiyorsanız, komut yazmanız gerekir

 Screen -ls

ekrana erişmeniz gerekiyorsa aşağıdaki komutu kullanmanız gerekir

 screen -x screen id
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.