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

2
EXIT, DEBUG, RETURN ve ERR sinyalleri var mı?
trapBash içindeki yerleşik, aşağıdaki sözdizimine sahiptir trap [-lp] [arg] [sigspec ...] ... Her sigspecbiri bir sinyal adı veya bir sinyal numarasıdır. Sinyal adları büyük / küçük harfe duyarlı değildir ve SIG öneki isteğe bağlıdır. ... Dikkat bash manuel noktalar sigspecolabilir EXIT, DEBUG, RETURNve ERR. Sinyal isimleri mi? Bunları neden aşağıda …
14 bash  signals 

1
Bir kabuk betiğinin sinyal 9 ile öldürülüp öldürülmediğini anlamanın bir yolu var mı
Ben öldürülmeye devam bir bash betiği (bir java programından denir) var. Hep yakalamak signal 15ile trapama sonra başka bir sinyal Ben şüpheli olduğunu ortaya çıkınca signal 9ama gerçekten ise temelde olarak kör içindeyim signal 9. Yapamayacağınızı biliyorum trap signal 9, bu yüzden signal 9kabuk betiğimi öldürüp öldürmediğini anlamanın başka bir …

4
Ctrl-Z ve kill -STOP arasındaki fark nedir?
Kabuktan bir komut çalıştırdığımda ( makebüyük bir projede), işlemi durdurmak ve kabuğa geri dönmek için Ctrl-Z yazabilirim. Daha sonra, fgsürece devam etmek için koşabilirim . Bunu otomatikleştirmek için bir kabuk komut dosyası yazmaya çalışıyorum (özellikle, her birkaç saniyede bir CPU sıcaklığımı kontrol etmek ve çok ısınırsa işlemi durdurmak için, bilgisayarım …

6
Telnet gönderme Ctrl-C
Trafiği RS-232 bağlantı noktasına yakınlayan bir terminal sunucusuna bağlanmak için telnet kullanıyorum. Ne yazık ki bazı cihazları kullanırken CTRL+ Ckarakterini (0x03) göndermek mümkün değildir . Karakteri iletmek yerine, yerel istemcinin tuş vuruşunu yakaladığı görülüyor ve "bazı diğer modlarda" kalıyorum. İstediğim sadece bir karakter göndermekti. Bu hata ayıklamak için ile oynuyordum: …

4
SIGINT ve benzerlerini yakalarken çıkış kodları saklansın mı?
Eğer ctrl-c (veya benzeri) yakalamak ve çıkmadan önce temizlemek için trapörneğin http://linuxcommand.org/wss0160.php#trap açıklandığı gibi kullanırsanız o zaman iade çıkış kodunu değiştiriyorum. Şimdi bu muhtemelen gerçek dünyada bir fark yaratmayacaktır (örneğin, çıkış kodları taşınabilir olmadığından ve bunun üzerine , işlem sonlandırıldığında Varsayılan çıkış kodunda tartışıldığı gibi her zaman açık değil mi? …

2
Sget'im neden ssh bağlantı kaybından sonra ölmedi?
Ben sshbenim sunucuya ed ve koştum wget -r -np zzz.aaa/bbb/cccve onu çalışmaya başladı. Sonra (benim evde) benim internet bağlantısı kesintiye var ve ben varsayarak endişeli var wgetolmuştur hup, çünkü ped sshbağlantısı kesildi ve bu nedenle terminali ölmüştü. Ama sonra sshsunucuma hala çalıştığını ve çıktıyı koyup bir wget.logşeyler indirdiğini fark ettim …
13 ssh  terminal  wget  signals 

2
Tamamlamayı iptal et, ancak yalnızca tamamlama, zsh olarak
Bir tamamlama fonksiyonu uzun bir süre alır, onu kesebilir basarak Ctrl+ C(terminal kesme anahtarı sigint gönderir) ya da Ctrl+ G(bağlanmış send-break). Daha sonra tamamlanmamış kelimeyle kaldım. Ancak, tamamlama işlevi sona erdiğinde Ctrl+ Cveya Ctrl+ Gdüğmesine basarsam, tuşa basmam komut satırını iptal edebilir ve tamamlamayı iptal etmek yerine bana yeni bir …

1
Nasıl bash gibi süreçleri askıya almak ve devam ettirmek için
bu soru aşağıdakilerin bir takipçisidir: Süreçlerin askıya alınması ve sürdürülmesi Gnome terminalindeki bir bash oturumundan firefox'u başlattım. İşlem ağacı şöyle görünür: $ ps -e -o pid,ppid,cmd -H 1828 1 gnome-terminal 26677 1828 bash 27980 26677 /bin/sh /usr/lib/firefox-3.6.15/firefox 27985 27980 /bin/sh /usr/lib/firefox-3.6.15/run-mozilla.sh /usr/lib/firefox-3.6.15/firefox-bin 27989 27985 /usr/lib/firefox-3.6.15/firefox-bin 28012 27989 /usr/lib/firefox-3.6.15/plugin-container /usr/lib/adobe-flashplugin/libflashplayer.so 27989 …


3
Ctrl + C ile hangi işlemin iptal edileceğini kontrol edin
Linux'a önyükleme yapan ve küçük bir Bash betiği çalıştıran canlı bir CD'm var. Komut dosyası ikinci bir programı arar ve çalıştırır (genellikle derlenmiş bir C ++ ikili dosyasıdır). Ctrl+ Tuşuna basarak ikinci programı iptal edebilmeniz gerekir C. Ne gerektiğini gerçekleştiğini ikinci program durur ve Bash komut temizleme çalışmaya devam eder. …
13 bash  signals 

2
Linux'taki “truss -T” ve “truss -U” nun eşdeğeri mi?
Solaris yardımcı programının -Tve -Useçeneğinin trussLinux'ta yaptıklarına eşdeğer bir şey var mı ? Bunlar , izlenen uygulama tarafından çağrıldığında durmasına neden olacak bir sistem çağrısı ( -T) veya kütüphane işlevi ( -U) belirtmelidir . Ya da, aksi takdirde, izlenen bir uygulama tarafından başlatılan herhangi bir işlemin (SIGSTOP tarafından öldürülmüş gibi) …

3
Terminal Emülatörleri SIGKILL'i Aldıktan Sonra Çocuklarını Nasıl Öldürebilir?
Anladığım kadarıyla SIGKILL yakalanamıyor. Bu, bir sürecin OS'yi yok etmeden önce çocuklarını öldürmek için zamanı olmadığı anlamına gelir. Bu bir kabuk betiği ile gösterilebilir. #! /bin/bash trap : SIGTERM SIGINT SIGKILL # SIGKILL is pointless. mplayer video.avi SIGKILL ile öldürmek mplayer'ı çalışır durumda bırakır. $ kill -9 $pid Ama bir …

2
GNU Linux'ta SIGINFO (Arch Linux) eksik
Bir uygulama geliştiriyorum ve istek üzerine konsola bazı çalışma zamanı istatistikleri yazdırmak istiyorum. killve sinyaller hemen aklıma geldi. Wiki'deki Unix sinyallerini okumak , SIGINFOgitmek için bir yol gibi görünüyor çünkü: Bu amaçlar için tasarlanmıştır Sinyal işleyici uygulanmazsa işlemi sonlandırmaz (aksine SIGUSRx- buraya bakın ) Ancak, çıktısını inceleyerek, kill -lsunucumda bu …
12 linux  signals  glibc 

1
Pkill -USR1 -n -x dd komutu tam olarak ne anlama geliyor?
ddBeagleBone'umdaki bir sd karta bir disk görüntüsü ağ aktarımı yapmak için kullanıyorum . Kullanımı pkill -USR1 -n -x ddbu BeagleBone bir SSH bağlantısı bana büyük aktarım işlemleri, bir durum güncellemesi verir. Sadece nasıl çalıştığını merak ediyorum, böylece gelecekte etkili bir şekilde kullanabiliyorum. Okuduktan man pkillsonra hala pkill -USR1 -n -x …
12 kill  dd  signals 

3
Bir tuzak komutunda sinyal 0 nedir?
Ssh-agent ile şifresiz SSH kimlik doğrulamasının nasıl ayarlanacağıyla ilgili bu kılavuzu takip ediyorum . Ssh-agent'ı başlatmak için yazar aşağıdaki kodu önerir .bash_profile: SSHAGENT=/usr/bin/ssh-agent SSHAGENTARGS="-s" if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]; then eval `$SSHAGENT $SSHAGENTARGS` trap "kill $SSH_AGENT_PID" 0 fi Neden sinyal 0'ı hapsettiğini anlamıyorum. Adam 7 sinyaline göre …
12 bash  signals  trap 

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.