¿Cómo puedo iniciar un proceso con cualquier nombre que no haga nada?

13

Quiero comenzar un proceso que no hace nada pero que aún se está ejecutando. Digamos que comienzo un proceso llamado sadhadxk, y cuando lo ejecute pgrep -x "sadhadxk", obtendré el número PID, como funciona cualquier proceso normal.

Entonces, ¿hay alguna manera de comenzar un proceso ficticio?

Nombre para mostrar
fuente

Respuestas:

11

Podrías hacerlo:

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

Debe establecer tanto el nombre del proceso como argv [0] en los sistemas donde es compatible, por lo que debe mostrarse sadhadxken ambos psy en la ps -fsalida, por lo que debe coincidir con ambos pgrep -xy pgrep -fx.

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

pgrep no funciona pero

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

Corrección: pgrepfunciona pero no con el nombre del comando (que es el nombre del binario en ejecución), solo con la línea de comando:

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

Intenta hacer esto:

sleep 600 &
Gilles Quenot
fuente