«signals» 태그된 질문

신호는 실행중인 프로세스로 보낼 수있는 메시지입니다. 프로그램, 사용자 또는 관리자가 신호를 시작할 수 있습니다.

3
SIGWINCH를 사용하여 서비스가 종료 될 때 Apache 시작
실행 service apache start하면 로그 파일에 다음 항목이 표시됩니다. [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 서비스 apache가 시작되지 않습니까? 인터넷에서 SIGWINCH[ Window size change]의 …

2
왜 좀비가 아이를 기다리고 있습니까?
나는 다른 출처를 파고 있지만 아이 수확의 해부학에 대한 좋은 설명을 찾을 수 없습니다. 이것은 내가 이해하고 싶은 간단한 사례입니다. $ 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 …

2
ssh -t를 통한 stderr
이것은 출력을 STDERR로 보내지 만 Ctrl+를 전파하지는 않습니다 C(즉 Ctrl+ C는 kill ssh하지만 remote는하지 않습니다 sleep). $ ssh localhost 'sleep 100;echo foo ">&2"' 이것은 Ctrl+를 전파 하지만 C(즉, Ctrl+ C는 kill ssh및 remote sleep) STDERR을 STDOUT으로 보냅니다. $ ssh -tt localhost 'sleep 100;echo foo ">&2"' 두 번째로 STDERR 출력을 STDERR로 …

4
키 입력으로 Bash 스크립트에서 호출 된 시간 초과를 제거 할 수없는 이유는 무엇입니까?
[편집 : 이것은 생성 된 모든 프로세스를 종료하는 방법을 묻는 다른 질문과 비슷합니다. 그 대답은 모두 pkill을 사용하는 것 같습니다. 제 질문의 핵심은 다음과 같습니다. Ctrl-C / Z를 스크립트에 의해 생성 된 모든 프로세스에 전파 할 수있는 방법이 있습니까?] coreutils rec의 timeout명령 으로 SoX 를 호출 할 때 ( 여기서 …

2
왜 사용자 정의 신호가 두 개입니까?
Linux 시스템에서 정의 된 신호 목록에는 사용자 정의 신호 ( SIGUSR1및 SIGUSR2) 로 표시된 두 가지 신호가 있습니다 . 특정 상황에서는 다른 신호가 발생하거나 포착되지만 SIGUSR은 사용자 응용 프로그램에서 사용할 수 있습니다. 왜 두 신호 만?
11 history  signals  ipc 

2
배쉬 스크립트에 SIGHUP이 보이지 않습니까?
다음 스크립트가 있습니다. #!/bin/bash echo "We are $$" trap "echo HUP" SIGHUP cat # wait indefinitely SIGHUP(을 사용하여 kill -HUP pid) 보낼 때 아무 일도 일어나지 않습니다. 스크립트를 약간 변경하면 #!/bin/bash echo "We are $$" trap "kill -- -$BASHPID" EXIT # add this trap "echo HUP" SIGHUP cat # wait …
11 bash  signals 


1
로그 아웃 할 때 SIGHUP이 작업으로 전송되지 않는 경우는 무엇입니까?
달리기를 주장한 사용자의 답변을 읽었습니다. foo 2>&1 >& output.log & 초래 foo가 로그 아웃 할 경우에도 계속 실행. 이 사용자에 따르면 SSH 연결에서도 작동했습니다. SSH와의 연결을 끊거나 TTY를 종료하는 경우 쉘과 프로세스가 SIGHUP을 수신하여 종료 될 것이라는 인상을 받고 있다고 믿지 않았습니다. 이것은, 내 가정에서, 사용하는 유일한 이유였다 nohup이러한 경우에, …
10 ssh  tty  signals 

1
독립된 프로세스 그룹에서 대화식 쉘은 어떻게해야합니까?
( /programming/13718394/what-should-interactive-shells-do-in-Olone-process-groups 의 제안에 따라 유닉스에 다시 게시 ) 짧은 질문은 쉘이 tty를 소유하지 않는 고아 프로세스 그룹에있는 경우 어떻게해야합니까? 그러나 나는 긴 질문을 즐겁게 읽는 것이 좋습니다. 다음은 좋아하는 쉘을 사용하여 랩톱을 휴대용 공간 히터로 전환하는 재미 있고 흥미로운 방법입니다 (만약 tcsh 기괴한 사람이 아닌 경우). #include <unistd.h> int …

2
bash에서 139 (세그먼트 오류)를 반환하는 프로그램을 어떻게 트랩 할 수 있습니까?
일부 프로그램을 테스트하는 bash 스크립트가 있고 프로그램 중 하나가 반환 Segmentation fault되므로 스크립트 헤드에 트랩을 추가하려고했습니다. trap "echo 'segfault occured!'" SIGSEGV 그러나 그것은 아무것도하지 않았습니다. 나는 사용했다 echo $? segfault를 생성하는 프로그램 직후에 출력으로 139 를 얻습니다 . 특정 오류 코드에 대한 트랩을 어떻게 추가합니까?

2
bash는 왜 SIGTERM을 무시합니까?
가끔 빨리 로그 아웃하고 싶을 때가 kill -15 -1있습니다. bash가 SIGTERM을 무시하고 있음을 알았습니다. 그런 배쉬 행동의 근거가 무엇인지 궁금 합니다 . 타당한 이유없이 SIGTERM을 무시하는 것은 유닉스가 아닙니다. 그렇지 않습니까? 최신 정보: 모두에게 동일한 (아니오) 영향 : $ kill -TERM $$ $ type kill kill is a shell builtin …
10 bash  signals 

2
보류중인 신호 란 무엇입니까?
실행중인 프로세스의 한계를 살펴보면 Max pending signals 15725 이게 뭐야? 바쁜 서비스에 대한 합리적인 가치를 어떻게 알 수 있습니까? 일반적으로 각 제한이 무엇인지 설명하는 페이지를 찾지 못하는 것 같습니다. 일부는 설명이 필요없는 (최대 열린 파일) 일부는 그렇지 않습니다 (최대 msgqueue 크기).

4
신호를 무시할 수 있습니까 (손실)?
신호 (일부 SIGUSR1 / SIGUSR2 / SIGSTOP)를 통해 근로자와 통신하는 응용 프로그램이 있습니다. 모든 신호가 처리기에 의해 전달되고 처리 될 것이라는 것을 믿을 수 있습니까? 애플리케이션이 신호를 처리 할 수없는 것보다 신호가 더 빨리 전송되면 (예 : 현재 높은 호스트로드로 인해) 어떻게됩니까?
9 linux  signals 

4
gnome-terminal에서 Ctrl + C가 작동하지 않습니다
Linux 호스트에서 Ctrl+ C가 작동하지 않는 것 같고 작동하도록 진행하는 방법을 모르겠습니다. bash 4.1.5 (1)와 함께 Ubuntu 10.04를 사용하고 그놈 터미널에서 작업하고 있습니다. 이 스크립트가 실행되는 동안 Ctrl+ C를 눌렀을 때 종료되지 않았습니다. #!/bin/bash for i in `seq 500` do ps -e > /dev/null echo $i done

1
트랩을 사용하여 종료 확인
Ctrl+C사용자에게 확인을 요청하는 신호 를 포착하려고합니다 . 트래핑 부분이 제대로 작동합니다. 그러나 일단 신호가 잡히면 정상적인 실행으로 되돌아 가지 않습니다. 대신 스크립트를 종료합니다. 사용자가 no를 누를 때 실행을 재개하는 방법. 여기 내 코드가 있습니다 hell() { echo "Do you want to quit? Press 1 for yes and 0 for no"; …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.