Hangisini kullanmak daha iyi?

Başlatan kayrak, 25 Temmuz 2017 - 21:14:05

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

kayrak

Selamlar arkadaslar!

Hamgisini kullanmak daha iyi (saglikli), disown mu yoksa nohup mu?

Simdiden Tesekurler!

alorak

Tam olarak ne yapmak için kullandığına göre değişecek bir hareket. Terminali de kapatıp process'in devam etmesini mi istiyorsunuz yoksa terminal kapandığında işlem devam mı edecek? Muhtemelen bu detayda bir sorgu yaptığınıza göre nohup'u tercih edeceksiniz gibi.

Alıntı YapÖzetlersek;

"&" prosesi arkaplana göndererek stdin'i okumasını bloklayacak, kabuğun işlemi bitirmesini bekletmeyecektir
"disown" prosesi kabuğun görev listesinden kaldıracak fakat terminale bağlılığını koruyacaktır. Haliyle bu da SIGHUP almamasını sağlayacak fakat terminalde bir problem olursa görev sonlanacaktır. Proses kabuktan ayrıldığı için haliyle arkaplan görevleri için kullanılır.
"nohup" prosesi terminalden ayırıp, çıktısını "nohup.out" dosyasına yönlendirecek ve SIGHUP sinyalini kabul etmemesini sağlayacaktır. Proses kabuk görev listesinden de tamamen bağımsız bir işlem haline geleceği için haliyle ön planda çalışan komutlar için de (pek anlamlı olmasa da) "nohup" kullanılabilir.

kaynak: http://canozokur.com/nohup-disown-ve-arasindaki-farklar/
özgürlük için

kayrak

Alıntı yapılan: alorak - 26 Temmuz 2017 - 09:45:38
Tam olarak ne yapmak için kullandığına göre değişecek bir hareket. Terminali de kapatıp process'in devam etmesini mi istiyorsunuz yoksa terminal kapandığında işlem devam mı edecek? Muhtemelen bu detayda bir sorgu yaptığınıza göre nohup'u tercih edeceksiniz gibi.

Alıntı Yapfakat terminalde bir problem olursa görev sonlanacaktır.

Selamlar tekrardan!

Terminalde soyle bir deneme yaptim: "firefox & disown".  Terminali kapatigimda firefox kapanmadi, normalde terminal kapandiginda firefoxunda kapanmasi gerekiyordu.

Bu durumda,neden kapanmadigi hakkinda beni bilgilendrebilirmisiniz?

Tesekurler!