에서 내려 오는 모든 프로세스 (예 : 어린이, 손자 등) 목록을 얻고 싶습니다 $pid
. 이것이 내가 생각해 낸 가장 간단한 방법입니다.
pstree -p $pid | tr "\n" " " |sed "s/[^0-9]/ /g" |sed "s/\s\s*/ /g"
모든 하위 프로세스 의 전체 목록을 가져 오는 명령이나 간단한 방법이 있습니까?
'\n'
구분 대 ' '
구분에 신경 쓰지 않습니다 ). 실제 사용 사례는 다음과 같다. a) 내가 순수 마조히즘으로 작성한 데몬 타이 저 스크립트 (특히, "중지"기능은 데몬 화 된 프로세스가 생성 한 모든 프로세스 트리를 처리해야한다); 및 b)는 타이밍 된-에서 어떤 프로세스가 생성 관리 죽일 시간 제한 스크립트.
kill
. 참조 unix.stackexchange.com/questions/9480/... , unix.stackexchange.com/questions/50555/...은
ps ax -opid,ppid,pgrp,cmd
와 동일한 프로세스를 많이 볼 수 있습니다 pgrp
. (또한, 나는 setpgrp
데비안 꾸러미 꾸러미의 어느 곳에서나 프로그램을 볼 수 없다 : packages.debian.org/… )