¿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?

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.


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.