8 Haziran 2020

Arkaplanda Servis Çalıştırma İşlemi – Nohup Kullanımı [Linux]

ile umut
nohup komutu
Nohup Kullanımı – Arkaplanda Servis Çalıştırma

Bildiğim kadarıyla bir screen ve nohup var ve araştırdığımda screen bana biraz daha zor gelmişti. O nedenle nohup komutunu anlatacağım. Screen komutununda nohup komutunun ikisininde unix sistemlerde çalışabildiğini söylemekte fayda var. Bunlar nedir dersek eğer çalıştırmak istediğimiz yazılım veya scriptleri nohup ile bir process id atayarak bir task açmış olacağız yani bir arkaplan servislerine bir programcık ekleyerek kendi sistemimizi çalıştırmaya yarayacaktır.

Nohup Kullanımı

Bu işlem çok basit aslında. nohup boşluk command yazılması yeterli. Aslında nohup yazmayıp komut-adi & şeklinde komut satırına yazarak arkaplanda çalıştırabilirsiniz.

komut-adi &

Ancak böyle child process oluşturuyor ve kendisini kill etme ihtimali olabiliyor ana processe bağlandığı için dolayısıyla nohup ile birlikte kullanıldığında bir process id atanıyor ve siz öldürmezseniz çalışmaya devam ediyor yada sistem kapanmazsa. Sistemin kapanma durumunda tekrar çalışması için ise systemd kullanabilirsiniz.

nohup komut-adi &

Bu şekilde arkaplanda shell scriptinizi veya örneğin bir ruby scriptinizi çalıştırabilirsiniz.

nohup ruby /home/deneme.rb &