Compton을 무료 디렉토리로 강제 이동

Compton을 무료 디렉토리로 강제 이동

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이 디렉토리에서 시작되었을 가능성이 높습니다 . 대부분의 경우 프로세스를 종료하고 다른 디렉터리(예: /)에서 다시 시작할 수 있습니다.

가능한다음 해킹을 사용하여 디렉토리를 강제로 떠나도록 해보세요:

  1. 다음 명령을 실행하여 프로세스에 GDB를 연결하십시오.

     $ gdb -p <pid>
    

    <pid>프로세스의 PID는 어디에 있습니까?

  2. 내부 gdb매거진

    > p chdir("/")
    > detach
    > quit
    

$>해당 프로그램에 대한 프롬프트입니다 .

노트:이 디렉토리에 있어야 하는 특별한 이유가 있는 경우 compton프로세스가 끔찍한 방식으로 중단될 수 있습니다. compton소스 코드에서 의도적으로 존재했음을 나타내는 호출을 찾지 못했지만 주의하세요 . 반면에...이것은 또한 문제를 해결할 수도 있습니다. ;)

관련 정보