외부 드라이브의 일부 파일을 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
노틸러스는 특정 유형의 파일 내용 미리보기와 같은 특정 작업에 대한 하위 프로세스를 생성하지만 파일 자체를 복사한다는 것을 알 수 있습니다.