Linux nohup Komutu (command) – Arka Planda Komut Çalıştırma

Çoğu zaman bir uzak sunucuya ssh üzerinden bağlanırız. Bir shell (terminal, veya kabuk artık ne diyorsanız) komutu çalıştırığınızda ve daha sonra çıkış işlemi yaptığınızda, işlem veya komut kapatılır (kill edilir). Bazı işler ise öyle 1-2 dakikada bitmez, uzun bir süre çalışması gerekir. Bu durumda, çıkmanız da gerekiyorsa, ne yapacaksınız? nohup ön komutunu kullancaksınız.

nohup komut_adi &

şeklinde bir kullanımı var.

Sonundaki ampersant işareti (&) arka planda çalışmasını sağlar. nohup ise çıkış yapıldığında kill edilmesini engeller. Yani normalde de

komut &;

şeklinde kullanıp ssh içinde gezerken arka planda bir işlem yapabilirsiniz.

  • SSH ile uzak sunucuya giriş yapın
  • bir işlem çalıştırın. örneğin nohup uzun_surecek_bir_komut &
  • CRTL + D tuşuna basarak logout olun.

Tekrar sshtan girip çalışan komutlara baktığımızda o arka planda uzun süre çalışacak komutun çalışıyor olduğunu görebiliriz. Bunun için

ps aux

yazmamız yeterli olacaktır.

Not : nohup komut önceliğini (nice değerini) değiştirmez, onu yine komutu verirken siz istiyorsanız parametre vererek yapabilirsiniz.