compton
하위 디렉터리가 열려 있기 때문에 파일 시스템을 실행 취소하는 데 종종 문제가 있습니다 .
lsof
이것은 내 현재 줄입니다.
compton 30043 valmi cwd DIR 254,0 32768 7485 /media/truecrypt1/videos
나는 평생 동안 그것이 이 디렉토리에 무엇을 하는지 알 수 없습니다(다른 프로세스에서는 사용되지 않으며 bash 이외의 다른 응용 프로그램에서는 열리지 않습니다).
compton
지금까지 나는 이런 일이 발생하면 항상 X를 다시 시작했지만 누군가가 내 디렉토리를 해제해야 한다는 것을 이해하는 방법을 알려주거나 그것이 무엇을 하고 있는지 알려주기를 원합니다 .
관련이 있는 경우 Debian stable의 compton-git 20121102-2(3.5.0-7 및 모든 최신 버전)입니다.
답변1
출력의 네 번째 열은 lsof
디렉터리가 다음과 같다는 것을 알려줍니다.현재 작업 디렉토리(cwd) 프로세스. 아마도 compton
이 디렉토리에서 시작되었을 가능성이 높습니다 . 대부분의 경우 프로세스를 종료하고 다른 디렉터리(예: /
)에서 다시 시작할 수 있습니다.
너가능한다음 해킹을 사용하여 디렉토리를 강제로 떠나도록 해보세요:
다음 명령을 실행하여 프로세스에 GDB를 연결하십시오.
$ gdb -p <pid>
<pid>
프로세스의 PID는 어디에 있습니까?내부
gdb
매거진> p chdir("/") > detach > quit
$
>
해당 프로그램에 대한 프롬프트입니다 .
노트:이 디렉토리에 있어야 하는 특별한 이유가 있는 경우 compton
프로세스가 끔찍한 방식으로 중단될 수 있습니다. compton
소스 코드에서 의도적으로 존재했음을 나타내는 호출을 찾지 못했지만 주의하세요 . 반면에...이것은 또한 문제를 해결할 수도 있습니다. ;)