노틸러스가 파일을 복사할 때 실제 프로세스 이름은 무엇입니까?

노틸러스가 파일을 복사할 때 실제 프로세스 이름은 무엇입니까?

외부 드라이브의 일부 파일을 Ubuntu를 실행하는 데스크탑으로 복사하고 있습니다. 복사 프로세스를 보여주는 파일 작업 대화 상자가 표시됩니다.

ps aux | grep명령에서 이 특정 프로세스를 어떻게 찾을 수 있나요? 나는 그것이 몇 가지 cp명령 일 것이라고 생각했지만 cp명령이 실행되지 않습니다! 그렇다면 이 복사는 어떻게 작동하나요? 조언을 제공해주십시오.

답변1

프로세스 이름은 입니다 nautilus. Nautilus에는 하위 프로세스가 아닌 노틸러스 프로세스 내부에서 실행되는 자체 복사본 파일에 대한 코드가 포함되어 있습니다.

Nautilus의 시스템 호출을 기록하여 Nautilus가 실행 중인 하위 프로세스를 직접 확인할 수 있습니다.스트레스:

strace -f -o /tmp/nautilus.strace nautilus

새로운 프로세스를 생성하기 위한 시스템 clone호출(fork). 시스템 execve호출은 동일한 프로세스 내에서 다른 프로그램을 실행합니다. clone따라서 다른 프로그램을 실행하려면 execve. Nautilus가 어떤 프로그램을 실행(또는 시도)했는지 빠르게 확인할 수 있습니다.

grep execve /tmp/nautilus.strace

노틸러스는 특정 유형의 파일 내용 미리보기와 같은 특정 작업에 대한 하위 프로세스를 생성하지만 파일 자체를 복사한다는 것을 알 수 있습니다.

관련 정보