Sistem yönetimi sırasında uzun sürecek bir komut çalıştırmak gerekebilir. Örneğin hazırlanan bir betiğin çalışması saatler sürebilir, işletim sistemine büyük boyutta bir paket yüklenmesi gerekiyor olabilir veya işletim sisteminin uzun süreli ağ trafiğini bir dosyaya yazdırma ihtiyacı olabilir. Bu amaçla zamanlanmış görevler (cron jobs) oluşturulabileceği gibi; SSH ile uzaktan bağlantı kurulduğunda bu işlemlerin devam etmesi için “screen” aracı kullanılabilir.
Screen Komutu Kullanılmadan Komut Çalıştırılması
SSH ile bağlantı kuran kullanıcı (“security” gibi) ile tcpdump komutu çalıştırıldığında yetkili bir kullanıcı (“root” gibi) ile bu proses görülebilir.
SSH bağlantısı üzerinde (security):
sudo tcpdump port 80 -w /home/Desktop/uzaktan_dinleme.pcap
İşletim sistemi üzerinde (root):
ps -ef | grep tcpdump | grep -v grep
SSH bağlantısı yanlışlıkla kapatılabilir veya bağlantı kopabilir.
Bu durumda SSH bağlantısı ile çalışan prosesler de kapanır.
İşletim sistemi üzerinde (root):
ps -ef | grep tcpdump | grep -v grep
Screen Komutu Kullanılarak Komut Çalıştırılması
SSH ile bağlantı kuran kullanıcı (“security” gibi) ile “screen” komutu çalıştırıldıktan sonra tcpdump komutu çalıştırıldığında yetkili bir kullanıcı (“root” gibi) ile bu proses görülebilir.
SSH bağlantısı üzerinde (security):
screen -S Tcpdump_Surekliligi
sudo tcpdump port 80 -w /home/Desktop/uzaktan_dinleme2.pcap
İşletim sistemi üzerinde (root):
ps -ef | grep tcpdump | grep -v grep
SSH bağlantısı yanlışlıkla kapatılabilir veya bağlantı kopabilir.
Bu durumda SSH bağlantısı ile çalışan prosesler de çalışmaya devam eder.
İşletim sistemi üzerinde (root):
ps -ef | grep tcpdump | grep -v grep
SSH ile yeniden bağlantı kurulduğunda arka tarafta açılan yeni terminaller görülebilir ve arka plandaki terminallere erişim sağlanabilir.
SSH bağlantısı üzerinde (security):
screen -ls
screen -r 7276
Böylece “Tcpdump_Surekliligi” adı verilen terminale erişim sağlanır.
Çalışma tamamlandıktan sonra terminaller sonlandırılabilir.
SSH bağlantısı üzerinde (security):
screen -X -S Tcpdump_Surekliligi quit
Terminali arka plana atmak için CTRL+A+D kombinasyonu veya “exit” kullanılabilir.
SSH bağlantısı üzerinde (security):
screen -S Tcpdump_Surekliligi_2
sudo tcpdump port 80 -w /home/Desktop/uzaktan_dinleme3.pcap&
screen -list
exit
screen -list
Kaynak:
http://lifeoverlinux.com/2015/04/03/baglanti-kopukluklarinda-calisan-surecleri-devam-ettirmek/
http://www.kayhankayihan.com/screen-komutu-nedir-ne-degildir-ne-ise-yarar-v-s/
https://www.howtoforge.com/linux_screen
https://www.rackaid.com/blog/linux-screen-tutorial-and-how-to/