Bash에서 "kill"은 프로세스 그룹에 다른 프로세스가 있는 단일 프로세스에만 신호를 보낼 수 있습니까?

Bash에서 "kill"은 프로세스 그룹에 다른 프로세스가 있는 단일 프로세스에만 신호를 보낼 수 있습니까?

현재 쉘 프로세스에서만 bash의 프로세스 그룹으로 신호를 보낼 수 있습니까 kill? 지금까지 본 게시물에서 느낀 점은 다음과 같습니다.

killBash에서 프로세스 그룹에 다른 프로세스가 있는 단일 프로세스에만 신호를 보내는 것이 가능합니까 ?

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 프로세스는 계속 열려 있는 것 같습니다. 내가 올바른 길을 가고 있나요, 아니면 이것이 당신이 요구하는 것이 아닌가요?

관련 정보