Bir varmış bir yokmuş linuxde kullanılan bir nohup
komutu varmış. işi arka planda çalıştırdığınızda (bg komutu ile) oturumdan çıkarsanız işleminiz kesilecek. Bunu, toplu veya cron komutunu kullanma gibi çeşitli yöntemleri kullanarak önleyebilirsiniz ama ne gerek var ?
Şimdi bizim işimiz nohup
ile bu komutu hangi durumlarda kullanıyorsunuzdur bilemeyeceğim yada bunun yerine screen
kullanıyorda olabilirsiniz.
Bu yöntemde, oturumunuz kapatıldıktan sonra bile nohup
kullanarak işleminizin nasıl yürütüleceğine bakıcaz
kullanımı ise oldukça basit
nohup sh backup.sh &
Bitmesi uzun süren bir betiği yada işlemi veya komutu çalıştırmanız gerektiğinde nohup
kullanabilirsiniz. Bu durumda kabuğa bağlanmak ve komutun tamamlanmasını beklemek istemezsiniz. Bunun yerine, nohup ile çalıştırın, shell’den çıkın ve diğer çalışmalarınıza devam edin.
Çıktıları komutu çalıştırdığınız dizin altında nohup.out
adlı bir dosya içerisinde görebilirsiniz. Bunu değiştirmek isterseniz şu şekilde bir yol izleyebilirsiniz.
nohup sh backup.sh > backup-out.log &
Çalışıp çalışmadığınızda jobs -l
komutu aracılığı ile görebilirsiniz.