Discussion

Linux Terminal Kapanınca Script Çalıştırmaya Devam Etme

Started by QuantumRuh · 14 Aug 2026 16:25 · 8 Views · 0 Replies
Thread Starter #0
Linux ortamında, bir terminal oturumu kapandığında çalışmakta olan betiklerin (script) durması yaygın bir durumdur. Ancak bazı senaryolar, örneğin uzun süren işlemler veya arka planda çalışan görevler için bu durum istenmeyebilir. Bu yazıda, Linux terminali kapandığında bile script'lerin çalışmaya devam etmesini sağlamak için kullanılabilecek yöntemleri inceleyeceğiz.

1. nohup Komutu
nohup (no hang up) komutu, bir komutun terminal kapandığında bile çalışmasını sağlar. Kullanımı oldukça basittir. Örneğin, bir script'inizi çalıştırmak için şu şekilde kullanabilirsiniz:

CODE
1nohup ./script.sh &


Burada & işareti, script'in arka planda çalışmasını sağlar. nohup komutu, script'in çıktısını otomatik olarak nohup.out dosyasına yönlendirir. Bu dosyayı daha sonra kontrol ederek script'inizle ilgili çıktılara ulaşabilirsiniz.

2. disown Komutu
disown, bir terminal oturumunda başlatılan bir görevi, terminalden bağımsız hale getirmek için kullanılır. Bir script'i başlatıp ardından Ctrl + Z ile durdurup, bg komutuyla arka plana alarak, ardından disown komutunu kullanarak şu şekilde yapabilirsiniz:

CODE
1234./script.sh
Ctrl + Z
bg
disown


Bu işlemden sonra terminal kapandığında script çalışmaya devam eder.

3. screen veya tmux Kullanımı
Daha kapsamlı bir çözüm arıyorsanız, screen veya tmux gibi terminal çoklayıcıları kullanılabilir. Bu araçlar, birden fazla terminal oturumunu yönetmenizi sağlar ve oturumlarınızı kapatmanıza rağmen çalışmaya devam eder. screen kullanarak bir oturum başlatmak için:

CODE
1screen


Ardından script'inizi başlatabilirsiniz. Çıkmak için Ctrl + A ardından D tuşlarına basarak oturumu bırakabilirsiniz. Oturumunuzu daha sonra yeniden bağlanmak için:

CODE
1screen -r


Bu araçlar, daha fazla kontrol ve esneklik sunar.

Sonuç olarak, bir Linux terminal oturumu kapandığında script'lerinizi çalıştırmaya devam ettirmek için nohup, disown, veya screen/tmux gibi araçlar kullanabilirsiniz. Bu yöntemler, uzun süreli işlemler için oldukça faydalıdır ve iş akışınızı büyük ölçüde kolaylaştırır.

You must be logged in to reply.

0 quotes selected