Yanıtlar:
Belgelerini oku. Tek yol bu. As Keith zaten yazdım , asıl anlamı SIGHUP kullanıcı programına kayıp erişimi vardı ve bu yüzden interaktif programlar ölmeli. Daemons - doğrudan kullanıcıyla etkileşime girmeyen programlar - bu davranışa ihtiyaç duymazlar ve yerine SIGHUP aldıklarında yapılandırma dosyalarını yeniden yüklerler. Ancak bunlar sadece sözleşmelerdir.
Kaynağa sahipseniz, onu da okuyabilirsiniz. Ya da sadece ikili dosyaya sahipseniz, onu sökmeyi deneyebilir, sigaction
bir sinyal işleyicisi ayarlayan aramaları arayabilir SIGHUP
ve bu sinyal işleyicilerin ne yaptığını anlamaya çalışabilirsiniz. SIGHUP'ı bu programa ilk başta göndermemeyi ayarlamak daha kolay olacaktır.
Zamanın herhangi bir noktasında, verilen bir işlem, belirli bir sinyale ilişkin olarak üç durumdan birindedir: bunu gözardı etmek, varsayılan eylemi gerçekleştirmek veya özel bir işleyici çalıştırmak. Pek çok birim ps
, örneğin ps s
Linux'ta olan bir işlemin sinyal maskesini görmenizi sağlar . Bu, işlemin sinyali görmezden gelip gelmediğini veya SIGHUP'ta anında öleceğini söyleyebilir, ancak işlem bir işleyici ayarladıysa işleyicinin ne yaptığını söyleyemezsiniz.
Varsayılan eylem, SIGHUP'taki işlemi sonlandırmaktır. Daha man 7 signal
fazla ayrıntı için bakınız. Ancak programlar onu tuzağa düşürüp istediklerini yapabilir. Daemon işlemlerinin asla bitmemesi gerektiğinden, genellikle kendilerini yeniden başlatmak (pppd gibi) gibi başka amaçlar için SIGHUP'ı kullanırlar. Firefox varsayılan işlemi korur.