Bazen uzak sunucuda veya lokalde çalışırken uzun sürecek bir task’ ın arka tarafta çalışmasını isteriz. Bunu nasıl yapacağımızı açıklamak istedim.
Shell kullanırken, nohup komutunu ön ek olarak kullanmak, oturumu kapattığınızda veya shell’ den çıktığınızda dahi komutun otomatik olarak çalışmasını veya iptal edilmesini önler.
Örnek olarak bir script çalıştıracaksınız ve uzak sunucuda işlem gerçekleştiriyorsunuz.
sudo nohup <komutunuz> <komut _argumanınız> &
nohup python pandas_ornek_derleme.py &
şeklinde örnek verebiliriz.
sudo vi nohup.out
ile de işlem sürecini izleyebilirsiniz. “ CTRL + C ” ile de çıkabilirsiniz.
kill -9 <task_numarası>
ile de işlemi sonlandırabilirsiniz.
Komutun sonundaki “&” sembolü çekirdeğe nohup komutunu arka planda çalıştırmasını söyler. “fg” çekirdeğe komutu ön planda çalıştırmasını söyler.