«signals» etiketlenmiş sorular

Sinyal, bir olayın meydana geldiğine dair bir işlem için bildirimdir. Sinyaller bazen yazılım kesintileri olarak tanımlanır. Sinyaller, bir programın normal yürütme akışını kesintiye uğratmaları bakımından donanım kesintilerine benzer; çoğu durumda, bir sinyalin tam olarak ne zaman geleceğini tahmin etmek mümkün değildir. C standartlarında tanımlanmış ve POSIX'te genişletilmiştir, ancak diğer birçok programlama dili / sistemi de bunlara erişim sağlar.

14
Süreçimi ne öldürdü ve neden?
Uygulamam Linux'ta arka plan işlemi olarak çalışıyor. Şu anda bir Terminal penceresindeki komut satırında başlatılır. Son zamanlarda bir kullanıcı uygulamayı bir süredir yürütüyordu ve gizemli bir şekilde öldü. Metin: Öldürülen terminalin üzerindeydi. Bu iki kez oldu. Farklı bir Terminalden birinin süreci öldürmek için kill komutunu kullanıp kullanmadığını sordum? Hayır. Linux …
614 linux  process  kill  signals 

12
Python'da SIGINT'i nasıl yakalayabilirim?
Birkaç işlem ve veritabanı bağlantıları başlatan bir python komut dosyası üzerinde çalışıyorum. Her seferinde senaryoyu bir Ctrl+ Csinyaliyle öldürmek istiyorum ve biraz temizlik yapmak istiyorum. Perl'de bunu yaparım: $SIG{'INT'} = 'exit_gracefully'; sub exit_gracefully { print "Caught ^C \n"; exit (0); } Python'da bunun analogunu nasıl yapabilirim?
535 python  controls  signals 


10
SIGPIPE'leri önleme (veya düzgün bir şekilde kullanma)
TCP veya yerel UNIX soketindeki bağlantıları kabul eden, basit bir komut okuyan ve komuta bağlı olarak bir yanıt gönderen küçük bir sunucu programım var. Sorun şu ki, istemcinin cevaba bazen ilgisi olmayabilir ve erken çıkar, bu nedenle bu sokete yazmak SIGPIPE'ye neden olur ve sunucumun çökmesine neden olur. Buradaki çarpışmayı …
261 c  io  signals  broken-pipe  sigpipe 



9
Sigaction ve signal arasındaki fark nedir?
Burada sahip olduğumuz bir uygulamaya ekstra bir sinyal işleyici eklemek üzereydim ve yazarın sigaction()diğer sinyal işleyicileri kurmak için kullandığını fark ettim . Kullanacaktım signal(). Sözleşmeyi takip etmek için kullanmalıyım sigaction()ama sıfırdan yazıyor olsaydım hangisini seçmeliyim?
143 c  signals  posix 



2
Linux'ta birden çok iş parçacığı ile sinyal işleme
Linux'ta, bir program (muhtemelen birden fazla iş parçacığı olan) SIGTERM veya SIGHUP gibi bir sinyal aldığında ne olur? Hangi iplik sinyali keser? Birden çok iş parçacığı aynı sinyali alabilir mi? Tamamen sinyalleri işlemeye ayrılmış özel bir iş parçacığı var mı? Değilse, sinyali işleyecek iş parçacığı içinde ne olur? Sinyal işleyici …
119 c  linux  multithreading  signals  ipc 


4
Android'de JNI altında SIGSEGV'yi (segmentasyon hatası) nasıl yakalayabilirim ve bir yığın izlemesi alabilirim?
Ben hareket ediyorum bir proje Yeni Android Yerel Geliştirme Kiti (yani JNI) ve bunun yerine, diyalog raporlama güzel kazasında sunmak için (ayrıca SIGILL muhtemelen SIGABRT, SIGFPE) gerçekleşmesi gereken, SIGSEGV yakalamak istiyorum (veya daha önce) şu anda olanlardan: sürecin ani ve belirsiz ölümü ve muhtemelen işletim sisteminin onu yeniden başlatma girişimleri. …

16
Windows'taki bir uygulamaya ctrl-C (SIGINT) gönderebilir miyim?
Ben (geçmişte), komut satırından başlatıldığında, bir kullanıcı yazılan ele çapraz platform (Windows / Unix) uygulamalar yazdım Ctrl- C(yani temiz bir şekilde sonlandırmak için) aynı şekilde kombinasyonunu. Windows'ta , başka (ilgisiz) bir işlemden bir işleme Ctrl- C/ SIGINT / eşdeğeri göndererek, temiz bir şekilde sonlandırmasını talep etmek (kaynakları düzenleme fırsatı vermek …

7
Kapatma süreçlerine hangi sırayla sinyal göndermeliyim?
Bir de açıklama üzerine bu cevabı diğerinin sorusuna , yorumcu diyor ki: kesinlikle gerekli olmadıkça kill -9 kullanmayın! SIGKILL yakalanamaz, bu nedenle öldürülen program, örneğin geçici dosyaları silmek için herhangi bir kapatma rutini çalıştıramaz. Önce HUP (1), ardından INT (2), ardından QUIT (3) 'ü deneyin Prensip olarak buna katılıyorum SIGKILL, …

8
Bir sinyal işleyicide printf kullanmaktan nasıl kaçınılır?
Yana printfevresel değil, bir sinyal işleyici kullanmak için güvenli olması gerekiyordu değil. Ama kullanılan birçok örnek kod gördümprintf bu şekilde . Öyleyse sorum şu: printfbir sinyal işleyicide kullanmaktan ne zaman kaçınmamız gerekiyor ve önerilen bir yedek var mı?
87 c  linux  signals 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.