«signals» 태그된 질문

신호는 이벤트가 발생했음을 프로세스에 알리는 것입니다. 신호는 때때로 소프트웨어 인터럽트로 설명됩니다. 신호는 프로그램의 정상적인 실행 흐름을 방해한다는 점에서 하드웨어 인터럽트와 유사합니다. 대부분의 경우 신호가 언제 도착할지 정확하게 예측하는 것은 불가능합니다. 이들은 C 표준에 정의되고 POSIX로 확장되지만 다른 많은 프로그래밍 언어 / 시스템에서도 이에 대한 액세스를 제공합니다.

14
프로세스가 중단 된 이유와 이유는 무엇입니까?
내 응용 프로그램은 Linux에서 백그라운드 프로세스로 실행됩니다. 현재 터미널 창의 명령 행에서 시작됩니다. 최근에 사용자가 잠시 동안 응용 프로그램을 실행하고 있었고 신비롭게 죽었습니다. 텍스트 : 살해 터미널에 있었다. 이것은 두 번 일어났다. 다른 터미널의 누군가가 kill 명령을 사용하여 프로세스를 종료하는지 물었습니다. 아니. Linux는 어떤 조건에서 프로세스를 종료하기로 결정합니까? kill (9) …
614 linux  process  kill  signals 

12
파이썬에서 SIGINT를 어떻게 캡처합니까?
여러 프로세스와 데이터베이스 연결을 시작하는 Python 스크립트를 작성 중입니다. 때때로 나는 Ctrl+ C신호로 스크립트를 죽이고 싶습니다. 정리하고 싶습니다. Perl에서 나는 이것을 할 것입니다 : $SIG{'INT'} = 'exit_gracefully'; sub exit_gracefully { print "Caught ^C \n"; exit (0); } 파이썬에서 이것을 어떻게 아날로그로합니까?
535 python  controls  signals 


10
SIGPIPE를 방지하는 방법 (또는 올바르게 처리)
TCP 또는 로컬 UNIX 소켓에서 연결을 수락하고 간단한 명령을 읽고 명령에 따라 응답을 보내는 작은 서버 프로그램이 있습니다. 문제는 클라이언트가 때로는 대답에 관심이없고 일찍 빠져 나올 수 있으므로 해당 소켓에 쓰면 SIGPIPE가 발생하고 서버가 중단됩니다. 여기서 충돌을 방지하는 가장 좋은 방법은 무엇입니까? 줄의 다른 쪽이 여전히 읽고 있는지 확인하는 방법이 …
259 c  io  signals  broken-pipe  sigpipe 



9
신호와 신호의 차이점은 무엇입니까?
우리가 여기에있는 앱에 여분의 신호 처리기를 추가하려고했으며 저자가 sigaction()다른 신호 처리기를 설정하는 데 사용했음을 알았 습니다. 나는 사용하려고했다 signal(). 관습에 따라 사용해야 sigaction()하지만 처음부터 글을 쓰고 있다면 어떤 것을 선택해야합니까?
143 c  signals  posix 



2
Linux에서 다중 스레드를 사용한 신호 처리
Linux에서 프로그램 (여러 스레드가있을 수 있음)이 SIGTERM 또는 SIGHUP와 같은 신호를 수신하면 어떻게됩니까? 어떤 스레드가 신호를 가로 챕니까? 여러 스레드가 동일한 신호를받을 수 있습니까? 전적으로 신호 처리 전용 특수 스레드가 있습니까? 그렇지 않은 경우 신호를 처리하는 스레드 내부에서 어떤 일이 발생합니까? 신호 처리기 루틴이 완료된 후 실행이 어떻게 재개됩니까?
119 c  linux  multithreading  signals  ipc 


4
Android의 JNI에서 SIGSEGV (세그먼트 오류)를 포착하고 스택 추적을 얻으려면 어떻게해야합니까?
나는 이동하고있어 프로젝트 새로운 안드로이드 네이티브 개발 키트 (즉, JNI)에 및 나는 대신, 대화를보고 멋진 충돌을 제시하기 위해 (또한 SIGILL 가능성이 SIGABRT, SIGFPE)를 발생한다 SIGSEGV 잡을 싶습니다 (또는 그 이전에) 현재 일어나는 일 : 프로세스의 즉각적인 비 의식적인 죽음과 OS가 프로세스를 다시 시작하려는 시도. ( 편집 : JVM / Dalvik …

17
Windows의 응용 프로그램에 Ctrl-C (SIGINT)를 보낼 수 있습니까?
나는 (과거에), 명령 줄에서 시작했을 때, 사용자 입력 처리 크로스 플랫폼 (윈도우 / 유닉스) 응용 프로그램을 작성했습니다 Ctrl- C(즉 깨끗하게 응용 프로그램을 종료) 같은 방법으로 조합. Windows에서 Ctrl- C/ SIGINT / Equivalent to a process from another (unrelated) process to request at cleanly (자원을 정리할 수있는 기회 등) 요청하는 것이 …

7
정상 종료 프로세스에 신호를 어떤 순서로 보내야합니까?
다른 질문 에 대한 이 답변 에 대한 의견 에서 댓글 작성자는 다음과 같이 말합니다. 꼭 필요한 경우가 아니면 kill -9를 사용하지 마십시오! SIGKILL은 트랩 될 수 없으므로 종료 된 프로그램은 임시 파일을 지우는 등의 종료 루틴을 실행할 수 없습니다. 먼저 HUP (1), INT (2), QUIT (3)을 차례로 시도합니다. 에 …


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