Come posso iniziare un processo con qualsiasi nome che non fa nulla?


13

Voglio iniziare un processo che non fa nulla ma è ancora in esecuzione. Supponiamo che avvii un processo chiamato sadhadxke quando pgrep -x "sadhadxk"eseguirò il numero PID, come qualsiasi normale processo funziona.

Quindi c'è un modo per iniziare un processo fittizio?

Risposte:


11

Potresti fare:

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

Dovrebbe impostare sia il nome del processo che argv [0] sui sistemi in cui è supportato, quindi dovrebbe essere visualizzato sadhadxkin entrambi pse in ps -foutput, quindi dovrebbe essere abbinato da entrambi pgrep -xe pgrep -fx.


9
> bash -c 'exec -a sadhadxk sleep 1000000' &

pgrep non funziona ma

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

Correzione: pgrepfunziona ma non contro il nome del comando (che è il nome del binario in esecuzione), solo contro la riga di comando:

> pgrep -f sadhadxk
18931

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.