«signals» etiketlenmiş sorular

Sinyal, çalışan bir işleme gönderilebilen bir mesajdır. Sinyaller programlar, kullanıcılar veya yöneticiler tarafından başlatılabilir.

4
Segmentasyon Hatası, başlık altında nasıl çalışır?
Bununla ilgili herhangi bir bilgiyi "İşlemcinin MMU'su bir sinyal gönderir" ve "çekirdek, onu suçlu programa yönlendirir, onu sonlandırır" demiştir. Büyük olasılıkla sinyali kabuğa gönderdiğini ve kabuğun, rahatsız edici işlemi ve baskı işlemini sonlandırmak suretiyle gerçekleştirdiğini varsaydım "Segmentation fault". Ben de bu varsayımı, crsh (bok kabuğu) diye adlandırdığım oldukça az miktarda …

4
SIGTERM'i Bash'deki çocuğa ilet
Buna benzeyen bir Bash komut dosyası var: #!/bin/bash echo "Doing some initial work...."; /bin/start/main/server --nodaemon Şimdi eğer betiği çalıştıran bash kabuğu bir SIGTERM sinyali alıyorsa, çalışan sunucuya da bir SIGTERM göndermelidir (bloklar, böylece tuzak mümkün değildir). Mümkün mü?
86 bash  shell  signals  docker 

2
Stdin girişinin sonunu nasıl bildirirsiniz?
Bash'de, bitiş sinyalinin bu belgeyle değiştirilebileceğini öğrendim. Fakat varsayılan olarak stdin girişinin sonunu nasıl işaret edebilirim? Cat ve chardet ile stdin girişlerinin Ctrl + d ile bittiği gibi sinyal verilebileceğini öğrendim. Ancak Ctrl + d ve Ctrl + c'nin çalışan bir komutun yürütülmesine son verdiğine benzer olduğunu hatırlıyorum. Yani yanlış …


3
“Trap… INT TERM EXIT” gerçekten gerekli mi?
Birçok örnekler trapkullanım trap ... INT TERM EXITtemizleme görevler için. Fakat bu üç sigspec'in tümünü listelemek gerçekten gerekli mi? Manuel diyor ki: Bir SIGNAL_SPEC ÇIKIŞ ise (0) ARG kabuktan çıkışta yürütülür. bence betiğin normal bitip bitmediğini veya aldığından SIGINTveya bitmesinden dolayı bitip bitmediğini uyguladım SIGTERM. Bir deney de inancımı doğrular: …
63 bash  shell  signals  trap 



4
İşlem sonlandırıldığında varsayılan çıkış kodu?
Bir işlem, gibi bir işlemle başlayabilen bir sinyalle öldürüldüğünde SIGINTveya SIGTERMbu sinyali ele almıyorsa, işlemin çıkış kodu ne olur? Peki ya engelsiz sinyaller gibi SIGKILL? Söyleyebileceğim, SIGINTçıkış kodu muhtemel sonuçları olan bir işlemi öldürmek 130, ancak bu çekirdek veya kabuk uygulamasına göre değişebilir mi? $ cat myScript #!/bin/bash sleep 5 …

7
Bir kabuk komut dosyasında zaman aşımına uğradı
Standart girdiden okuyan bir kabuk betiğim var . Nadir durumlarda, girdi vermeye hazır hiç kimse olmayacak ve komut dosyası zaman aşımına uğramalı . Zaman aşımı durumunda, komut dosyası bir miktar temizleme kodu yürütmelidir. Bunu yapmanın en iyi yolu nedir? Bu betiğin , C derleyicisi olmayan 20. yüzyıl unix sistemleri ve …
53 shell  signals  timeout 

9
Sonsuz bir döngüyü sonlandırma
Her sonlandırıldığında otomatik olarak tekrar çalıştırmak istediğim bir emir var, bu yüzden şöyle bir şey yaptım: while [ 1 ]; do COMMAND; done; ancak bu döngüyü durduramazsam , tüm döngüyü değil, Ctrl-csadece öldürür COMMAND. Benzer bir şeyi nasıl elde edebilirim ama terminali kapatmak zorunda kalmadan hangisini durdurabilirim?
52 bash  signals 

9
Ctrl + C ile bir bash betiği durdurulamıyor
Tarihi basmak ve uzaktaki bir makineye ping yapmak için basit bir bash betiği yazdım: #!/bin/bash while true; do # *** DATE: Thu Sep 17 10:17:50 CEST 2015 *** echo -e "\n*** DATE:" `date` " ***"; echo "********************************************" ping -c5 $1; done Bir terminalden çalıştırdığımda onu durduramıyorum Ctrl+C. Görünüşe göre ^Cterminale …
42 bash  terminal  signals 


4
Kök olmayan bir kullanıcı kök kullanıcının işlemine sinyal gönderdiğinde ne olur?
UNIX sinyallerinin güvenliğini merak ediyorum. SIGKILLSüreci öldürecek. Peki, kök olmayan bir kullanıcının süreci kök kullanıcının işlemine bir sinyal gönderdiğinde ne olur? İşlem hala sinyal işleyicisini gerçekleştiriyor mu? Kabul edilen cevabı (gollum'un) takip ediyorum man capabilitesve yazıyorum ve Linux çekirdeği hakkında birçok şey buluyorum. Kimden man capabilities: NAME capabilities - overview …
33 security  signals 


2
Kill -HUP alındığında program davranışı?
Öldürme sinyali HUP aldığında programın ne yapacağını öğrenmenin bir yolu var mı? Sadece ofc komutunu çalıştırmadan: D Örneğin, killall -HUP pppdpppd yeniden başlatılacak killall -HUP firefoxsadece firefox'u öldürecek
32 kill  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.