Por que o ps pode saber sobre o processo que corre depois dele?

2
[root@myvm1 ~]# ps aux | grep ls
root     13594  0.0  0.1   3912   672 pts/1    R+   09:46   0:00 grep ls

Acima, o ps aux é executado primeiro e sua saída é redirecionada para o comando grep ls . O comando grep ls é executado após ps aux .

Então, por que o ps pode saber sobre o processo que é executado após ele e o tem em sua saída?

    
por bobo 14.01.2014 / 11:24

1 resposta

4

In the above, the ps aux runs first and its output is then redirected to the grep ls command. The grep ls command runs after ps aux.

So why can ps know about the process that runs after it and has it in its output?

Você está escrevendo sobre uma ordem lógica de sequenciamento de comandos.

Se você obtiver insights em procedimentos bash, saberá que os dois comandos e a estrutura de piping podem ser criados em uma ordem que realmente não importa.

Além disso, a estrutura de tubulação é provavelmente um redirecionamento de saída de comando.

Sua resposta é: o comando ps é executado na verdade após o processo que será executado grep foi criado.

    
por 14.01.2014 / 11:28

Tags