현재 쉘 프로세스에서만 bash의 프로세스 그룹으로 신호를 보낼 수 있습니까 kill
? 지금까지 본 게시물에서 느낀 점은 다음과 같습니다.
kill
Bash에서 프로세스 그룹에 다른 프로세스가 있는 단일 프로세스에만 신호를 보내는 것이 가능합니까 ?
Linux에서는 신호가 항상 단일 프로세스가 아닌 프로세스 또는 커널에서 프로세스 그룹으로 전송됩니까?
답변1
아무것도 하지 않는 스크립트를 만들었습니다(user6915@에서)42901) 여러 프로세스가 하나의 프로세스에서 실행되도록 허용하려면 다음을 수행하십시오 pgid
.
[root@JBCLAMP001 ~]# ps x -o "%r %p %y %x %c"
PGID PID TTY TIME COMMAND
62102 62102 pts/8 00:00:00 bash
62102 62104 pts/8 00:00:00 cat
62102 62103 pts/8 00:00:00 bash
그런 다음 나는 62104
(고양이)를 죽였습니다.
PGID PID TTY TIME COMMAND
62102 62102 pts/8 00:00:00 bash
62102 64207 pts/8 00:00:00 cat
62102 64206 pts/8 00:00:00 bash
bash
프로세스 중 하나를 다시 시작했지만 실행 중인 bash
프로세스인 줄 알았습니다. cat
그럼에도 불구하고 상위 bash 프로세스는 계속 열려 있는 것 같습니다. 내가 올바른 길을 가고 있나요, 아니면 이것이 당신이 요구하는 것이 아닌가요?