[긴급] 프로세스가 안죽을때?

mr.lee의 이미지

서버에서 예전 백업디렉토리의 jdk 1.4.1 을 tar 로 cvzf 하여 묶어서 테스트서버로 갖고와서 뭘 좀 테스트해볼려고 햇는데요..

갑자기 tar가 작업중에 멈추더니 한참 기다려도 응답이 없어서 ps 로 확인해보니 떠있긴한데 cpu를 쓰고있진 않았습니다.

해서 kill -9로 죽일려고 햇는데 절대 안죽는군요. 그래서 일단 터미널 종료해서 새로 접속해봤더니 ppid가 1로 되어 버려있네요.
헌데 문제가,.. 그 서버에서 다른 명령들이 계속 같은 현상을 일으키고 있습니다. 이를테면 man kill 같은것도 뻗어버리더니.. kill도 안되고 또 다시 ppid가 1이되고..

상용서버라서 긴급복구해야하는데.. 좋은 방법없을까요? 뭐 이런경우가 다 있죠?

tar 중이던 파일을 rm 시도했는데 그 역시 현재 뻗어버려 있습니다..

nohmad의 이미지

tar 압축을 푸는 파일시스템에 뭔가 치명적인 문제가 발생한 것 같습니다.
리눅스라고 가정하고 한 번 시도해볼만한 방법으로,

1. 해당 파티션을 lazy 옵션으로 umount 합니다.
$ umount -l /dev/hdaX
2. 해당 파일시스템 경로에 대해 뭔가 작업을 하고 있는 프로세스들을 모두 찾아냅니다.
$ lsof /some/path
3. 2에서 찾아낸 모든 프로세스들에 대해 kill을 시도합니다.
4. 파일시스템 체크를 하고 다시 마운트해봅니다.

mr.lee의 이미지

답변감사드립니다...

지금 아얄씨에서 질문해가며 별거 다해봤습니다만.

umount, kill 등의 명령자체가 계속 먹통됩니다.

top을 보면 cpu 50% 가동중인데 kernel 25%, waitio 25% 입니다.
아마 disk2 에서 tar 묶는중 disk가 나갔던지..그런것 같네요.

아무래도 IDC가서 리붓하고 디스크 체크해야 될 것 같습니다..쩝

익명 사용자의 이미지

아주 오래전에 모뎀 터미널 서버에서 kill -9로 안죽는 프로세스가 생겨서,
다양한 방법으로 죽여보던중 그 때는 /dev/ttyXX 파일을 지우니 죽더군요.
디바이스 파일을 지웠다는... 그랬더니, 죽더군요. 그리고 다시 디바이스 파일을 만들고.. 다시 띄우고.......,

원인은 아직도 모르지만, 디바이스 드라이버 문제가 아닌가 ? 상상했었습니다.
* 리눅스가 처음 세상에 나온 해였지요. 대상시스템은 SCO였습니다.