Müzakirə

Linux nohup Komutu Kullanım Rehberi

Başladan NightDebugger · 12 avq 2026 08:47 · 1 Baxış · 0 Cavablar
Mövzunu Açan #0
Nohup, Unix ve Linux sistemlerinde bir komutun, terminal kapatılsa bile çalışmaya devam etmesini sağlayan bir komuttur. Adı "no hang up" kelimelerinin kısaltmasıdır ve genellikle uzun süreli veya arka planda çalıştırılması gereken işlemler için kullanılır. Nohup komutu, özellikle sunucu yönetimi veya uzaktan bağlantı durumlarında oldukça yararlıdır. İşte nohup komutunun detaylı kullanımı ve örnekleri.

Nohup'un en temel kullanımı, komutun başına "nohup" eklemektir. Örneğin, bir Python betiğini arka planda çalıştırmak için şu şekilde kullanılabilir:

CODE
1nohup python script.py &


Bu komut, "script.py" dosyasını çalıştırır ve terminal kapatılsa bile çalışmaya devam eder. "&" karakteri, komutun arka planda çalışmasını sağlar.

Nohup kullanıldığında, varsayılan olarak komutun çıktısı "nohup.out" adlı bir dosyaya yönlendirilir. Eğer çıktının belirli bir dosyaya kaydedilmesini istiyorsanız, şu şekilde yönlendirme de yapabilirsiniz:

CODE
1nohup python script.py > output.log 2>&1 &


Bu komut, hem standart çıktıyı hem de hata çıktısını "output.log" dosyasına kaydeder.

Nohup'un önemli bir özelliği, çalıştırılan işlemin PID'sini (Process ID) öğrenmek için jobs komutunun kullanılmasıdır. Bu sayede, hangi işlemlerin arka planda çalıştığını takip edebilirsiniz.

Nohup kullanırken dikkat edilmesi gereken bir diğer nokta, terminal kapatıldığında işlemin devam etmesini sağlamaktır. Bunun için genellikle disown komutu ile işlem terminalden bağımsız hale getirilebilir. Örneğin:

CODE
1disown %1


Bu komut, arka planda çalışan ilk işlemi disown eder ve terminal kapatılsa bile çalışmaya devam etmesini sağlar.

Sonuç olarak, nohup komutu, uzun süreli işlemlerin arka planda güvenli bir şekilde çalıştırılmasına olanak tanır. Sunucu yönetiminden veri işleme işlemlerine kadar pek çok alanda kullanılabilir. Nohup kullanarak hangi işlemleri yürüttüğünüzü ve çıktılarınızı yönetmek için bu ipuçlarını göz önünde bulundurabilirsiniz.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi