"Ekran" komutunu etkili bir şekilde nasıl kullanıyorsunuz?
Bu mu:
"Ekran" yazın
Komutu yazın
Bağlantıyı kaybet
Kayıp oturumu tekrar kontrol edin
4. adımı nasıl uygularım?
"Ekran" komutunu etkili bir şekilde nasıl kullanıyorsunuz?
Bu mu:
"Ekran" yazın
Komutu yazın
Bağlantıyı kaybet
Kayıp oturumu tekrar kontrol edin
4. adımı nasıl uygularım?
Yanıtlar:
Ekranlı:
screen
command
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 oturumdanGü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
:
nohup command > logfile &
tail -f logfile
yeni bir oturumdanEkran 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
İş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.Hızlı bir Google araması bu ekran kılavuzunu buldu
http://www.rackaid.com/resources/linux-tutorials/general-tutorials/using-screen/
Böylece b) adımından itibaren ekranı kullanarak şunları ayırabilirsiniz:
"Ctrl - A" "d"
ve daha sonra bağlantı kesildikten ve bağlantınız bir kez daha ekranı kullanarak bulur:
# screen -ls
ve sonra şunu kullanarak yeniden takın:
# screen -r <screen_session_name>
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
Arardınız
screen -x
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.
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
screen -RD
.