«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.

3
Apache'yi SIGWINCH ile hizmetten çıkarken başlatma
Çalıştırırken service apache startgünlük dosyasında şu girişi görüyorum: [mpm_event:notice] [pid 1906:tid XXX] AH00489: Apache/2.4.23 (Unix) OpenSSL/1.0.2g PHP/7.0.9 configured -- resuming normal operations [core:notice] [pid 1906:tid XXX] AH00094: Command line: '/usr/sbin/httpd' [mpm_event:notice] [pid 1906:tid XXX] AH00492: caught SIGWINCH, shutting down gracefully ve hizmet apachebaşlamıyor? İnternette SIGWINCH[ Window size change] ne anlama …

2
Neden bir zombi çocuğunu bekliyor?
Farklı kaynakları araştırıyorum, ancak çocuk hasatının anatomisinin iyi bir tanımını bulamıyorum. Bu anlamak istediğim şeyin basit bir örneğidir. $ cat <( sleep 100 & wait ) & [1] 14247 $ ps ax -O pgid | grep $$ 12126 12126 S pts/17 00:00:00 bash 14248 12126 S pts/17 00:00:00 bash 14249 …

2
ssh üzerinde stderr -t
Bu, çıktıyı STDERR'a gönderir, ancak Ctrl+ çoğaltmaz C(yani Ctrl+ Cöldürür, sshancak uzaktan kumandayı öldürmez sleep): $ ssh localhost 'sleep 100;echo foo ">&2"' Bu Ctrl+ yayar C(yani Ctrl+ Cöldürür sshve uzaktan kumanda eder sleep), ancak STDERR'u STDOUT'a gönderir: $ ssh -tt localhost 'sleep 100;echo foo ">&2"' Ctrl+ ' Yı yaymaya devam …

4
Neden bir Bash betiğinden çağrılan zaman aşımını bir tuşa basarak öldüremiyorum?
[Düzenle: Bu, tüm ortaya çıkan süreçlerin nasıl öldürüleceğini soran diğer bazı sorulara benzer - cevapların hepsi pkill kullanmak gibi görünüyor. Yani sorumun özü şu olabilir: Ctrl-C / Z'yi bir komut dosyası tarafından oluşturulan tüm işlemlere yaymanın bir yolu var mı?] Coreutils ( burada ele recalınan) timeoutkomutuyla bir SoX çağırırken , …

2
Neden sadece iki tane kullanıcı tanımlı sinyal var?
Bir linux sisteminde tanımlanan sinyaller listesinde, Kullanıcı Tanımlı sinyaller ( SIGUSR1ve SIGUSR2) olarak belirtilen iki sinyal vardır . Diğer sinyaller belirli durumlarda yükseltilecek veya yakalanacaktır, ancak SIGUSR'ler kullanıcı uygulamasının kullanımı için bırakılmıştır. Öyleyse neden sadece iki sinyal?
11 history  signals  ipc 

2
Bash betiği SIGHUP görmüyor mu?
Aşağıdaki senaryo var: #!/bin/bash echo "We are $$" trap "echo HUP" SIGHUP cat # wait indefinitely Gönderirken SIGHUP(kullanarak kill -HUP pid) hiçbir şey olmuyor. Senaryoyu biraz değiştirirsem: #!/bin/bash echo "We are $$" trap "kill -- -$BASHPID" EXIT # add this trap "echo HUP" SIGHUP cat # wait indefinitely ... sonra …
11 bash  signals 


1
Hangi durumlarda SIGHUP oturumu kapattığınızda bir işe gönderilmez?
Çalıştığını iddia eden bir kullanıcıdan yanıt okudum foo 2>&1 >& output.log & neden olacaktır fooonlar çıkış yaptığınızda da çalışmaya devam. Bu kullanıcıya göre, bu SSH bağlantıları üzerinde bile çalıştı. SSH ile bağlantıyı kesme veya TTY'yi sona erdirme durumunda, kabuğun ve dolayısıyla süreçlerinin bir SIGHUP alacağına inanıyorum. Bu, benim varsayımı altında, …
10 ssh  tty  signals 

1
Yetim süreç gruplarında etkileşimli kabuklar ne yapmalı?
( Https://stackoverflow.com/questions/13718394/what-should-interactive-shells-do-in-orphaned-process-groups adresindeki öneri uyarınca unix olarak yeniden gönderme ) Kısa soru şudur: Bir kabuk, tty'ye sahip olmayan yetim bir süreç grubundaysa ne yapmalıdır? Ama uzun soruyu okumanızı tavsiye ederim çünkü eğlenceli. İşte en sevdiğiniz kabuğu kullanarak dizüstü bilgisayarınızı taşınabilir bir ısıtıcıya dönüştürmenin eğlenceli ve heyecan verici bir yolu (bu …


2
Bash neden SIGTERM'i görmezden geliyor?
Bazen çabucak çıkış yapmak istediğimde yapıyorum kill -15 -1. Bash'in SIGTERM'i görmezden geldiğini fark ettim. Acaba böyle bash davranışlarının mantığı nedir? SIGTERM'i iyi bir sebep olmadan görmezden gelmek çok UNIX' değildir, değil mi? GÜNCELLEME: herkes için aynı (hayır) etki: $ kill -TERM $$ $ type kill kill is a shell …
10 bash  signals 

2
Bekleyen sinyaller nelerdir?
Çalışan bir sürecin sınırlarına baktığımda Max pending signals 15725 Bu nedir? Meşgul bir hizmet için mantıklı bir değeri nasıl belirleyebilirim? Genel olarak, her bir sınırın ne olduğunu açıklayan bir sayfa bulamıyorum. Bazıları oldukça açıklayıcıdır (maksimum açık dosyalar), bazıları daha azdır (maksimum msgqueue boyutu).

4
Sinyal göz ardı edilebilir mi (kaybolabilir)?
İşçilerle sinyaller aracılığıyla iletişim kuran bir uygulamam var (partiküller SIGUSR1 / SIGUSR2 / SIGSTOP). Ne olursa olsun her sinyalin işleyici tarafından teslim edilip işleneceğine güvenebilir miyim? Sinyaller, uygulamanın bunları işlemesi için mümkün olmadığından daha hızlı gönderilirse ne olur (örneğin, şu anda yüksek ana bilgisayar yükü nedeniyle)?
9 linux  signals 

4
Ctrl + C gnome terminalinde çalışmıyor
Linux sunucumda Ctrl+ Cçalışmıyor gibi görünüyor ve çalışmasını sağlamak için nasıl ilerleyeceğimi bilmiyorum. 4.1.5 (1) bash ile Ubuntu 10.04 kullanıyorum ve Gnome terminalinde çalışıyorum. Bu komut dosyası çalışırken Ctrl+ düğmesine Cbastığımda, çıkmasına neden olmadı. #!/bin/bash for i in `seq 500` do ps -e > /dev/null echo $i done

1
tuzak kullanarak onaylanmış çıkış
Ctrl+CKullanıcıdan bir onay isteyen sinyali yakalamaya çalışıyorum . Bindirme kısmı iyi çalışıyor. Ancak sinyal sıkıştığında, normal yürütmeye geri dönmez. Bunun yerine komut dosyasından çıkar. Kullanıcı no tuşuna bastığında yürütme nasıl devam ettirilir. işte kodum hell() { echo "Do you want to quit? Press 1 for yes and 0 for no"; …
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.