다음은 180320.tar 파일을 생성하는 스크립트입니다.
cat Bckup.sh
tar -X ./exclude.txt -cf /backup/180320.tar ./1043
gzip /backup/180320.tar
이 스크립트가 실행될 때 180320.tar 파일을 강제로 삭제했습니다.
3일 후에도 이 프로세스가 여전히 실행 중인 것을 볼 수 있지만 종료할 수는 없습니다.
ps -ef | grep 180320.tar | grep -v grep
user1 19923182 1 0 Mar 18 - 0:01 gzip /backup/180320.tar
user1 6619518 1 0 Mar 18 - 0:01 tar -X ./exclude.txt -cvf /backup/180320.tar ./10203
user1 14811460 1 0 Mar 18 - 0:01 gzip /backup/180320.tar
user1 21758806 1 0 Mar 18 - 0:01 gzip /backup/180320.tar
나는 그들을 죽이려고 한다:
kill -9 19923182 6619518 14811460 21758806
Kill 명령은 성공하지만 ps 명령은 계속해서 이러한 프로세스를 표시합니다.
truss 명령을 시도하면 다음과 같이 실패합니다.
truss -p 6619518
truss: 0915-023 Cannot control process #6619518.
또한 fd 폴더에는 다음 프로세스가 없습니다.
cd /proc/fd/6619518
ksh: /proc/fd/6619518: not found.
아마도 좀비 프로세스일 가능성이 높지만 시스템을 재부팅하지 않고 제거할 수 있습니까?
이러한 프로세스가 실행 중인 것으로 표시되지 않도록 ps 명령을 얻는 방법을 제안해 주실 수 있나요? 아마도 ps 명령이 오래된 데이터를 캐싱하고 있는 것일까요?