«signals» 태그된 질문

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

3
신호는 내부적으로 어떻게 작동합니까?
일반적으로, 우리는 같은 신호 생성 프로세스를 종료한다 SIGKILL, SIGTSTP등 그러나 누가 특정 신호를 주문했는지, 누가 특정 프로세스로 전송했는지, 그리고 일반적으로 신호가 어떻게 동작을 수행하는지는 어떻게 알 수 있습니까? 신호는 내부적으로 어떻게 작동합니까?

4
Bash에서 지연 일시 중단 (Ctrl-Y)의 목적은 무엇입니까?
Bash 매뉴얼 페이지의 전체 부분은 다음과 같습니다. bash가 실행중인 운영 체제가 작업 제어를 지원하는 경우 bash에는이를 사용하는 기능이 있습니다. 프로세스가 실행되는 동안 일시 중단 문자 (일반적으로 ^ Z, Control-Z)를 입력하면 해당 프로세스가 중지되고 제어를 bash로 리턴합니다. 지연된 일시 중단 문자 (일반적으로 ^ Y, Control-Y)를 입력하면 터미널에서 입력을 읽으려고 할 때 …


2
신호가 걸렸을 때 시스템 호출 중단
read()및 write()통화 매뉴얼 페이지를 읽음으로써 이러한 통화는 차단 여부와 상관없이 신호에 의해 중단 된 것으로 보입니다. 특히, 가정 프로세스는 일부 신호에 대한 핸들러를 설정합니다. 설정 O_NONBLOCK 되지 않은 상태 로 장치가 열린 경우 (예 : 터미널) (예 : 차단 모드에서 작동) 그러면 프로세스 read()는 장치에서 시스템 호출을 읽어 커널 공간에서 …

1
systemd는 kill -9에서 어떻게 살아남습니까?
최근 " 'kill -9 0'이 (가) 콘솔 세션을 종료하는 이유"와 "커널 패닉을 얻는 방법"질문 사이에, 나는 안장 아래에 버를 가지고 kill -9 1대부분의 최신 아치 리눅스 랩톱을 사용해 보았습니다 . 나는 사용자 ID "root"로 그것을했다. 나는 어떤 종류의 충돌, 공황 또는 종료를 완전히 예상했지만 아무 일도 일어나지 않았습니다. 내가 그랬어 …

2
다양한 신호가 전송되는 원인은 무엇입니까?
때때로 프로세스가 수신 할 수있는 모든 신호에 약간 혼란스러워집니다. 내가 이해하는 것처럼 프로세스에는 이러한 각 신호에 대한 기본 처리기 ( 신호 처리 )가 있지만를 호출하여 자체 처리기를 제공 할 수 있습니다 sigaction(). 여기 내 질문이 있습니다 : 각 신호가 전송되는 원인은 무엇입니까? -s매개 변수를 통해 실행중인 프로세스에 수동으로 신호를 보낼 …
28 process  signals 

2
부모가 init 인 <defunct> 프로세스를 어떻게 죽일 수 있습니까?
NAS에서 전송이 간헐적으로 중단됩니다. SIGTERM을 보내면 프로세스 목록에서 사라지지 않고 &lt;defunct&gt;그 옆에 레이블이 나타납니다. SIGKILL을 보내도 여전히 사라지지 않고 부모가이므로 부모를 종료 할 수 없습니다 init. 프로세스를 제거하고 전송을 다시 시작할 수있는 유일한 방법은 재부팅입니다. 내가 할 수있는 최선의 방법은 Transmission을 시도하고 수정하는 것입니다 (그리고 시도했습니다). 그러나 나는 컴파일하는 초보자이며 …

1
전경 작업이있는 ctrl c vs. ctrl z
Ctrl+ Z는 작업을 중지하고 Ctrl+ C는 작업을 종료합니다. 왜 그런가요? 다른 방법으로 이해가되지 않습니까? z@z-lap:~$ sleep 100&amp; [1] 4458 z@z-lap:~$ sleep 200&amp; [2] 4459 z@z-lap:~$ jobs [1]- Running sleep 100 &amp; [2]+ Running sleep 200 &amp; z@z-lap:~$ fg %1 sleep 100 ^Z [1]+ Stopped sleep 100 z@z-lap:~$ jobs [1]+ Stopped …

2
좋은 프로세스를 종료하려고 할 때 어떤 "kill"옵션을 사용해야합니까?
사람들로부터 많은 메시지를 받고 있으며 실제로 사용하는 데 큰 차이가 없는지 궁금합니다. kill 'x' killall 'x' kill -9 'x' 이것들은 내가 지금까지 사용하도록 들었던 몇 가지 옵션이지만, 어떤 사람들은 kill -9가 너무 과도하다고 말하고, 그 자체로는 kill이 작동하지 않는다고 말합니다. 프로세스를 종료하는 가장 표준적인 경우에 사용해야 할 조언이 있습니까 (따라서 …
26 process  kill  signals 

2
SIGTERM으로 SIGSTOP'd 프로세스를 종료 할 수없는 이유는 무엇이며 보류중인 신호는 어디에 저장됩니까?
데비안 스트레치 (systemd)를 사용하고 있습니다. rsyslog 데몬을 포 그라운드에서 사용 /usr/sbin/rsyslogd -n 하고 있었고 Ctrl+ Z를 사용하여 중지했습니다. 프로세스 상태가 Tl(중지됨, 스레드 됨)으로 변경되었습니다 . 프로세스에 여러 명령을 실행했으며 프로세스 상태는 동일 합니다. 내가 한 후에 사망했다. 3 가지 질문이 있습니다.kill -15 &lt;pid&gt;Tlfg SIGSTOP-ed 프로세스가 응답하지 않는 이유는 무엇 SIGTERM입니까? …
24 process  kill  signals 

2
연결이 닫힐 때 "tail -f"라고하는 원격 종료 방법
난 그냥 실행하면 것을 발견 ssh user@remote_host tail -f /some/file, 다음 tail -f /some/fileREMOTE_HOST SSH 연결이 종료 된 경우에도 실행 계속! 따라서 몇 번의 연결 및 연결 해제 후 실행 수가 tail -f /some/file증가합니다. tail -fssh 연결이 닫힐 때 실제로 종료하는 방법 은 무엇입니까?

5
'xargs'가 자식의 종료를 무시하고 계속 처리하는 방법
나는 때때로 xargs밤새 긴 일을하는데, 오늘 xargs밤에 일어난 것처럼 하나의 특별한 경우에 세그먼테이션 결함으로 인해 가운데 어딘가에서 죽은 아침을 발견하는 것은 정말 성가신 일입니다. 하나의 xargs자식 만 죽이면 더 이상 입력을 처리하지 않습니다. 콘솔 1 : [09:35:48] % seq 40 | xargs -i --max-procs=4 bash -c 'sleep 10; date +"%H:%M:%S …
24 kill  xargs  signals 



5
Ctrl + C를 할 때 쉘 프로세스에서 백그라운드 프로세스가 종료되고 종료 될 때까지 어떻게 대기 할 수 있습니까?
백그라운드 프로세스를 실행하도록 쉘 스크립트를 설정하려고하는데 쉘 스크립트 Ctrlc가 자식을 죽인 다음 종료됩니다. 내가 생각해 낸 최선은 이것입니다. 이 나타납니다 kill 0 -INT또한 대기가 발생하기 전에 스크립트를 죽이고, 그래서 아이들 전에 쉘 스크립트 다이 완료. 이 쉘 스크립트를 보내서 아이들이 죽을 때까지 기다리는 방법에 대한 아이디어가 INT있습니까? #!/bin/bash trap 'killall' …

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