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

10

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

Então, existe alguma maneira de iniciar um processo fictício?

    
por DisplayName 17.12.2014 / 16:01

3 respostas

9

Você poderia fazer:

perl -e '$0="sadhadxk"; sleep infinity' &

Ele deve definir o nome do processo e argv [0] nos sistemas em que ele é suportado, portanto, deve mostrar sadhadxk em ps e ps -f output, portanto, deve ser correspondido por pgrep -x e pgrep -fx .

    
por 17.12.2014 / 16:24
7
> bash -c 'exec -a sadhadxk sleep 1000000' &

pgrep não funciona, mas

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

Correção: pgrep funciona, mas não contra o nome do comando (que é o nome do binário em execução), somente contra a linha de comando:

> pgrep -f sadhadxk
18931
    
por 17.12.2014 / 16:14
1

Tente fazer isso:

sleep 600 &
    
por 17.12.2014 / 16:04

Tags