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

5
Sinyalleri iletmek için ssh alın
Ssh ile sinyal gönderebilmek istiyorum (SIGINT en önemlisidir). Bu komut: ssh server "sleep 1000;echo f" > foo sunucuda uykuya başlayacak ve 1000 saniye sonra yerel makinemdeki foo dosyasına 'f \ n' girecek. CTRL-C tuşlarına basarsam (yani SshINT'i ssh'ye gönder), ssh'yi öldürür, ancak uzak sunucudaki uykuyı öldürmez. Uzaktaki sunucuda uykuyı öldürmesini …
22 ssh  remote  tty  signals 


2
Bash `suspend builtin komutunun amacı nedir?
Yazdım help suspendve bu kısa bir açıklama yaptım : suspend: suspend [-f] Suspend shell execution. Suspend the execution of this shell until it receives a SIGCONT signal. Unless forced, login shells cannot be suspended. Options: -f force the suspend, even if the shell is a login shell Exit Status: Returns …

1
SSH oturumunda Ctrl-C işleme
Uzun süredir çalışan bir komut yürüten bir SSH oturumu başlattığımda, Ctrl+ C(SIGINT) işleme ile ne olur ? SSH oturumunun kapalı olduğunu görebiliyorum, ancak SIGINT'i ilk kimin aldığından emin değilim: uzak çalışan komut? yani, (a) uzak komuttaki sinyal işleyici çağrılır ve uzak komutu durdurur, (b) ortaya çıkan kabuk komutun durduğunu algılar …
20 ssh  signals 


6
Proses torunları
Bir işlem konteyneri oluşturmaya çalışıyorum. Kapsayıcı diğer programları tetikleyecektir. Örneğin - arka plan görevlerini '&' kullanımıyla başlatan bir bash betiği. Arkamdaki önemli özellik şudur: konteyneri öldürdüğümde, altında ortaya çıkan her şey öldürülmelidir. Sadece çocukları değil, onların soyundan gelenleri de. Bu projeye başladığımda yanlışlıkla bir süreci öldürdüğünüzde çocuklarının da otomatik olarak …

1
Sinyal alırsa çok iş parçacıklı bir Linux işlemine ne olur?
Unix (Posix) işlemi bir sinyal alırsa, bir sinyal işleyici çalışır. Çok iş parçacıklı bir süreçte ne olacak? Hangi iplik sinyali alır? Kanımca, sinyal API'sinin (yani sinyal işleyicinin iş parçacığının belirlenebilmesi gerekir) genişletilmesi için genişletilmesi gerekir, ancak net bilgi için avlanmak sadece linux çekirdek posta listesinde ve üzerinde yıllarca alev buldum …

2
`Kill -l` neden 32 ve 33 sinyal numaralarını listelemiyor?
Yürütme kill -llinux üzerinde verir: 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN 22) SIGTTOU 23) …
18 linux  kill  signals 


1
Hangi uygulamanın klavyeden sinyal alacağına kim karar verir?
Terminaldeki klavyeden gelen sinyalleri şu anki anlayışım (gözlemlerimi google'da bulunanlarla eşleştirmeye çalışarak) şu şekildedir: Kullanıcı Cc'ye basar Bu, terminalin giriş arabelleğine, 7 bitlik ascii c değerinden en soldaki 2 bitin temizlenmesi ile hesaplanan bir bayt olarak gönderilir Bundan sonra gerçekten sisli olmaya başlar, çünkü hangi girdinin yapılandırılması terminalde hangi sinyalin …
16 terminal  signals 

3
Fork () neden bir dosya tanımlayıcı döndürecek şekilde tasarlanmalıdır?
Onun üzerinde yaklaşık web sayfasında kendini boru hile Dan Bernstein bir yarış ile durumu açıklar select()ve sinyalleri, teklifler geçici bir çözüm ve sonucuna varır Elbette, Doğru Şey fork(), bir işlem tanıtıcısı değil, bir dosya tanıtıcısı döndürmek olacaktır . Bununla ne anlama geliyor - select()bu durum değişikliklerinden haberdar olmak için bir …

1
bekleyin bash-builtin yüzde 100 bir CPU yakar
En azından GNU bash sürüm 4.3.42 x86_64 && GNU bash sürüm 4.3.11 x86_64 üzerinde oluşur Ben bir sinyal ( SIGUSR1 olarak ) tarafından bir kesinti almak için sleep & wait $!basit yerine kullanın . Ama öyle görünüyor ki, bash-builtin, aşağıdakileri çalıştırdığınızda garip bir şekilde davranıyor.sleepsleepwait Terminal 1: cat <( trap …

1
Bir komut dosyasından arka plan işlemi başlatma ve komut dosyası sona erdiğinde yönetme
Bir komut dosyasındaki bir arka plan programına benzer bir işlemi çalıştırmak ve yapılandırmak istiyorum. Kabuğum Cygwin altında zsh öykünüyor ve arka plan programı temel bir FTP sunucusu olan SFK . Burada önemli olan şeyler için senaryo startserv.shaşağıdaki gibi hazırlanabilir: #!/bin/sh read -s -p "Enter Password: " pw user=testuser share=/fshare cmd="sfk …

1
Bir terminalden çıkarken bash geçmişini diğer terminallerde güncelleme
Burada sorulduğu gibi bu sorunun belirsiz olmadığını biliyorum (ve burada çoğaltılır ) güncellemeye devam edin . Ulaşmaya çalıştığım şey biraz farklı. Yazdığım her dosyayı ls( history -a; history -c; history -r) yazdığım isteminden hoşlanmıyorum . Çıkışta dosyayı güncellemek istiyorum. Bu kolay (aslında varsayılan), ancak yeniden yazmak yerine eklemeniz gerekir: shopt …

4
Bash'da iki eşzamanlı komutla Ctrl-C
Bir Linux makinesinde bash'da iki komutu aynı anda çalıştırmak istiyorum. Bu ./execute.shyüzden bash senaryomda şunu koydum: command 1 & command 2 echo "done" Ancak bash betiğini durdurmak ve Ctrl+ düğmesine basmak istediğimde C, yalnızca ikinci komut durdurulur. İlk komut çalışmaya devam eder. Tüm bash betiğinin durdurulduğundan nasıl emin olabilirim? Veya …

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.