Tartışma

Linux nohup ile Komutu Kapatmadan Çalıştırma

Başlatan ShadowArchivist · 14 Ağu 2026 15:41 · 3 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Nohup, Unix benzeri işletim sistemlerinde kullanılan bir komuttur ve arka planda çalıştırdığınız komutların, terminal kapatıldığında bile çalışmaya devam etmesini sağlar. Bu özellik, özellikle uzun süren işlemler için oldukça kullanışlıdır. Nohup (no hangup) terimi, terminalden çıkış yapıldığında veya terminal kapatıldığında işlemin kesilmemesi anlamına gelir.

Nohup kullanmanın temel avantajı, belirli bir işlemin terminal oturumu kapatıldığında ya da kullanıcı çıkış yaptığında bile devam etmesini sağlamasıdır. Örneğin, bir script çalıştırdığınızda ve terminali kapattığınızda, scriptin çalışmasının durmasını istemiyorsanız nohup komutunu kullanabilirsiniz.

Nohup komutunu kullanmak için aşağıdaki adımları takip edebilirsiniz:

  1. Komutu Çalıştırma: Nohup komutunu kullanarak bir işlemi arka planda çalıştırmak için şu şekilde yazabilirsiniz:
CODE
1nohup komut &

Burada "komut" yerine çalıştırmak istediğiniz komutu yazmalısınız. Örneğin:
CODE
1nohup python script.py &


  1. Çıktıyı Yönlendirme: Nohup, varsayılan olarak çıktıyı "nohup.out" adlı bir dosyaya yönlendirir. Ancak, bu çıktıyı başka bir dosyaya yönlendirmek isterseniz, şu şekilde yazabilirsiniz:
CODE
1nohup komut > output.log 2>&1 &

Bu komut, hem standart çıktı hem de hata mesajlarını "output.log" dosyasına yönlendirir.

  1. Arka Planda Çalıştırma: "&" sembolü komutun arka planda çalışmasını sağlar. Bu sayede terminalde başka işlemler yapmaya devam edebilirsiniz.

  1. Çalışan İşlemleri Kontrol Etme: Nohup ile çalıştırdığınız işlemi kontrol etmek için "ps" komutunu kullanabilirsiniz:
CODE
1ps aux | grep komut_adı


Nohup, özellikle sunucu ortamlarında kritik işlemleri gerçekleştirmek için vazgeçilmez bir araçtır. Uzun süren yedekleme işlemleri ya da veri analizi gibi görevlerde kullanarak terminal kapatılsa bile işlemlerinizi sürdürebilirsiniz.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi