«signals» 태그된 질문

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

4
세그멘테이션 결함은 어떻게 작동합니까?
"CPU의 MMU가 신호를 보낸다"와 "커널이 문제를 일으키는 프로그램으로 보내서 종료시킨다"는 것 외에는 이것에 관한 정보를 찾을 수없는 것 같습니다. 나는 아마도 신호를 쉘에 보내고 쉘은 문제를 일으키는 프로세스를 종료하고 인쇄하여 신호를 처리한다고 가정했다 "Segmentation fault". 그래서 나는 crsh (crap shell) 라고 불리는 매우 작은 쉘을 작성하여 그 가정을 테스트했습니다 . …

4
배시에서 SIGTERM을 자식에게 전달
Bash 스크립트가 있는데 다음과 유사합니다. #!/bin/bash echo "Doing some initial work...."; /bin/start/main/server --nodaemon 이제 스크립트를 실행하는 bash 쉘이 SIGTERM 신호를 수신하면 SIGTERM도 실행중인 서버로 보내야합니다. 가능합니까?
86 bash  shell  signals  docker 

2
표준 입력의 끝을 알리는 방법
Bash에서는 결말 신호가 여기 문서에 의해 변경 될 수 있음을 알게되었습니다. 그러나 기본적으로 stdin 입력의 끝을 어떻게 신호 할 수 있습니까? 고양이와 chardet을 사용하면 stdin 입력이 Ctrl + d로 완료되었음을 알 수 있습니다. 그러나 Ctrl + d 및 Ctrl + c는 실행중인 명령의 실행을 끝내는 것과 비슷하다는 것을 기억합니다. 내가 …


3
"트랩… INT TERM EXIT"가 정말로 필요합니까?
정리 작업 에 trap사용 trap ... INT TERM EXIT하기위한 많은 예 . 그러나 세 sigspec을 모두 나열해야합니까? 매뉴얼은 말합니다 : SIGNAL_SPEC이 EXIT (0) 인 경우 ARG는 쉘 종료시 실행됩니다. 이는 내가 믿는 스크립트가 정상적으로 완료하거나 수신하기 때문에 완료 여부를 적용 SIGINT나 SIGTERM. 실험은 또한 나의 믿음을 확인시켜줍니다 : $ cat …
63 bash  shell  signals  trap 

5
SIGINT가 상위 프로세스로 전송 될 때 하위 프로세스로 전파되지 않는 이유는 무엇입니까?
쉘 프로세스 (예 :) sh와 자식 프로세스 (예 :)가 주어지면 쉘의 프로세스 ID를 사용하여 + cat의 동작을 어떻게 시뮬레이트 할 수 있습니까?CtrlC 이것이 내가 시도한 것입니다. 실행 sh후 cat: [user@host ~]$ sh sh-4.3$ cat test test 보내기 SIGINT까지 cat다른 단말로부터 : [user@host ~]$ kill -SIGINT $PID_OF_CAT cat 신호를 수신하고 (예상대로) …
62 shell  process  signals 


4
프로세스 종료시 기본 종료 코드?
처리 할 수있는 신호와 같이 SIGINT또는 처리 할 수없는 신호로 프로세스가 SIGTERM종료되면 프로세스의 종료 코드는 무엇입니까? 처리 할 수없는 신호는 SIGKILL어떻습니까? 내가 알 수 있듯이 프로세스를 SIGINT종료하면 종료 코드 가 발생할 수 130있지만 커널 또는 셸 구현에 따라 다를 수 있습니까? $ cat myScript #!/bin/bash sleep 5 $ ./myScript <ctrl-c …

7
쉘 스크립트에서 타임 아웃
나는이 쉘 스크립트 있어 표준 입력에서 읽기 . 드문 경우이지만 입력을 제공 할 준비가 된 사람이 없으며 스크립트가 시간 초과 되어야합니다 . 시간 초과의 경우 스크립트는 정리 코드를 실행해야합니다. 가장 좋은 방법은 무엇입니까? 이 스크립트는 C 컴파일러가없는 20 세기 유닉스 시스템과 busybox를 실행하는 임베디드 장치를 포함하여 이식성이 뛰어나므로 Perl, bash, …
53 shell  signals  timeout 

9
무한 루프 종료
종료 할 때마다 자동으로 다시 실행하려는 명령이 있으므로 다음과 같이 실행했습니다. while [ 1 ]; do COMMAND; done; 하지만 루프를 멈출 수 없다면 전체 루프 Ctrl-c가 아니라 죽 COMMAND입니다. 어떻게 비슷한 것을 얻을 수 있지만 터미널을 닫지 않고 멈출 수 있습니까?
52 bash  signals 

9
Ctrl + C로 bash 스크립트를 중지 할 수 없습니다
날짜를 인쇄하고 원격 시스템에 핑하기위한 루프가있는 간단한 bash 스크립트를 작성했습니다. #!/bin/bash while true; do # *** DATE: Thu Sep 17 10:17:50 CEST 2015 *** echo -e "\n*** DATE:" `date` " ***"; echo "********************************************" ping -c5 $1; done 터미널에서 실행하면을 (를) 중지 할 수 없습니다 Ctrl+C. ^C터미널로 전송하는 것처럼 보이지만 스크립트는 …
42 bash  terminal  signals 


4
루트가 아닌 사용자가 루트 사용자의 프로세스에 신호를 보내면 어떻게됩니까?
UNIX 신호의 보안에 대해 궁금합니다. SIGKILL프로세스를 종료합니다. 루트가 아닌 사용자 프로세스가 루트 사용자의 프로세스에 신호를 보내면 어떻게됩니까? 프로세스가 여전히 신호 핸들러를 수행합니까? 나는 받아 들인 대답 (골룸)을 따르고 입력 man capabilites하고 Linux 커널에 대해 많은 것을 발견합니다. 보낸 사람 man capabilities: NAME capabilities - overview of Linux capabilities DESCRIPTION For …
33 security  signals 

1
덜 폭력적인 킬 신호 -HUP (1) -INT (2)와 -TERM (15)의 차이점
가장 폭력적인 kill -9(SIGKILL) 외에도 3 가지 다른 공통 신호 ( here ) -HUP(1), -INT(2) 및 -TERM(15) 의 차이점을 이해하지 못합니다 . 어떤 시나리오에서 하나는 작동하고 다른 시나리오는 작동하지 않습니까? 일반적으로 -9( -KILL) 는 언제 실패합니까? 나를 위해, 그들은 종료 과정을 요구하는 것 우아하게 , 저장하지 않고 . 가혹함을 평가, …
32 kill  signals 

2
kill -HUP이 수신 될 때 프로그램 동작?
킬 신호 HUP를받을 때 프로그램이 수행 할 작업을 찾는 방법이 있습니까? 단순히 c : D 명령을 실행하지 않고 예를 들어, killall -HUP pppdpppd를 다시 시작 killall -HUP firefox하면 Firefox가 종료됩니다.
32 kill  signals 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.