Qual é o nome do processo real quando o nautilus está copiando arquivos?

2

Estou copiando alguns arquivos de uma unidade externa para a minha área de trabalho que executa o Ubuntu. Eu posso ver o diálogo "Operações de Arquivo", que mostra o processo de cópia.

Como faço para encontrar este processo específico no comando ps aux | grep ? Eu pensei que seria algum comando cp , mas não há nenhum comando cp em execução! Então, como esta cópia funciona? Por favor, forneça todos os ponteiros.

    
por user13107 13.07.2015 / 04:33

1 resposta

3

O nome do processo é nautilus . Nautilus contém seu próprio código para copiar arquivos, este código é executado dentro do processo nautilus, não em um subprocesso.

Você pode ver por si mesmo quais subprocessos o Nautilus executa registrando suas chamadas de sistema com strace :

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

A chamada do sistema clone cria novos processos (é uma generalização de fork ). A chamada do sistema execve executa outro programa no mesmo processo. Executar outro programa, portanto, envolve clone seguido por execve . Você pode ver rapidamente quais programas o Nautilus executa (ou tenta) com

grep execve /tmp/nautilus.strace

Você verá que o Nautilus cria subprocessos para algumas coisas, como visualizar o conteúdo de certos tipos de arquivos, mas faz o arquivo copiando sozinho.

    
por 14.07.2015 / 02:52