-
Notifications
You must be signed in to change notification settings - Fork 21
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
hamitturkukaya
committed
Jun 6, 2014
1 parent
d8f4260
commit 846e987
Showing
1 changed file
with
121 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,121 @@ | ||
--- | ||
title: Ubuntu'da Screen Kullanımı | ||
date: 2014-06-06 | ||
author: hamitturkukaya | ||
tags: ubuntu, screen, ssh, tr | ||
--- | ||
|
||
Sunucunuza ssh ile bağlanarak çalıştırdığınız bir komutun tamamlanması saatler sürebilir, bu sürede ssh bağlantınız kapansa bile işlemin devam etmesini istiyorsanız Screen uygulamasını | ||
kullanabilirsiniz. Screen aslında terminal çoğullayıcı uygulaması. Farklı seesionlara sahip birden fazla terminal ekranını yönetmek için kullanılmakta. | ||
This comment has been minimized.
Sorry, something went wrong. |
||
|
||
Ubuntu'da screen'i kullanmaya başlamak için terminal üzerinde | ||
|
||
|
||
```bash | ||
screen -v | ||
``` | ||
|
||
komutunu çalıştıralım, hata mesajı alırsanız yüklemek için: | ||
|
||
```bash | ||
sudo apt-get install screen | ||
``` | ||
|
||
komutlarını kullanabilirsiniz. Kurulum tamamlandıktan sonra | ||
This comment has been minimized.
Sorry, something went wrong. |
||
|
||
```bash | ||
screen | ||
``` | ||
|
||
komutu ile screen uygulamamızı başlatabiliriz. | ||
|
||
|
||
### Başlıca komutlar | ||
|
||
Screen üzerinde yapacağımız işlemleri | ||
|
||
```bash | ||
ctrl+ a command | ||
``` | ||
|
||
şeklinde gerçekleştiriyoruz. Burada dikkat edilmesi gereken ctrl ve a tuşlarına aynı anda basarken komut kısayoluna basarken elinizi ctrl'den çekmeniz gerekmekte. | ||
|
||
tüm komut listesine | ||
|
||
```bash | ||
ctrl+ a ? | ||
``` | ||
|
||
ile ulaşabilirsiniz. | ||
|
||
```text | ||
Screen key bindings, page 1 of 2. | ||
Command key: ^A Literal ^A: a | ||
break ^B b license , removebuf = | ||
clear C lockscreen ^X x reset Z | ||
colon : log H screen ^C c | ||
copy ^[ [ login L select ' | ||
detach ^D d meta a silence _ | ||
digraph ^V monitor M split S | ||
displays * next ^@ ^N sp n suspend ^Z z | ||
dumptermcap . number N time ^T t | ||
fit F only Q title A | ||
flow ^F f other ^A vbell ^G | ||
focus ^I pow_break B version v | ||
hardcopy h pow_detach D width W | ||
help ? prev ^H ^P p ^? windows ^W w | ||
history { } quit \ wrap ^R r | ||
info i readbuf < writebuf > | ||
kill K k redisplay ^L l xoff ^S s | ||
lastmsg ^M m remove X xon ^Q q | ||
[Press Space for next page; Return to end.] | ||
``` | ||
|
||
verdiğiniz bir komutu çalıştırmaya devam ederken ana ekrana dönmek için | ||
|
||
```bash | ||
ctrl-a d | ||
``` | ||
|
||
detach komutunu kullanabilirsiniz. | ||
|
||
Örnek olarak screen ile açtığınız ekranda `top` komutunu çalıştıralım. Ardından; | ||
|
||
```bash | ||
ctrl-a d | ||
``` | ||
|
||
tuş kombinasyonu ile ana oturuma dönelim. Detach ettiğimiz oturuma tekrardan erişmek için: | ||
|
||
```bash | ||
screen -ls | ||
``` | ||
|
||
komutu ile çalışır haldeki oturumları ve id'lerini görebilirsiniz | ||
|
||
```text | ||
There are screens on: | ||
2667.pts-0.turkukaya (06/06/2014 05:02:46 AM) (Detached) | ||
2361.pts-0.turkukaya (06/06/2014 04:53:20 AM) (Detached) | ||
2 Sockets in /var/run/screen/S-deployer. | ||
``` | ||
|
||
ardından, | ||
|
||
```bash | ||
screen -r process_id | ||
``` | ||
|
||
komutu ile tekrardan oturumunuza erişebilirsiniz. Giriş yaptığınızda, `top` komutunun hala çalışmaya devam ettiğini görebilirsiniz. | ||
|
||
Oturumu tamamen sonlandırmak için ise; | ||
|
||
```bash | ||
ctrl-a k | ||
``` | ||
|
||
komutunu kullanabilirsiniz. (Onayladıktan sonra o oturumu tekrar geri çağıramazsınız). |
Farklı session' lara