Como posso iniciar um processo com qualquer nome que não faça nada?

13

Quero iniciar um processo que não faz nada, mas ainda está em execução. Digamos que eu inicie um processo chamado sadhadxke, quando executar pgrep -x "sadhadxk", recuperarei o número do PID, como qualquer processo normal.

Existe alguma maneira de iniciar um processo fictício?

Nome em Exibição
fonte

Respostas:

11

Você poderia fazer:

perl -MPOSIX -e '$0="sadhadxk"; pause' &

Ele deve definir o nome do processo e o argv [0] nos sistemas nos quais é suportado; portanto, deve aparecer sadhadxkem ambos pse na ps -fsaída; portanto, deve corresponder a ambos pgrep -xe pgrep -fx.

Stéphane Chazelas
fonte
9
> bash -c 'exec -a sadhadxk sleep 1000000' &

pgrep não funciona mas

> ps | grep '[s]adhadxk'
18931  [...] sadhadxk 1000000

Correção: pgrepfunciona, mas não no nome do comando (que é o nome do binário em execução), apenas na linha de comando:

> pgrep -f sadhadxk
18931
Hauke ​​Laging
fonte
1

Tente fazer isso:

sleep 600 &
Gilles Quenot
fonte