web-dev-qa-db-ja.com

何もしない名前でプロセスを開始するにはどうすればよいですか?

何もしないで実行中のプロセスを開始したい。たとえば、sadhadxkというプロセスを開始し、pgrep -x "sadhadxk"を実行すると、通常のプロセスと同様に、PID番号が返されます。

ダミープロセスを開始する方法はありますか?

14
DisplayName

あなたがすることができます:

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

サポートされているシステムではプロセス名とargv [0]の両方を設定する必要があるため、sadhadxkと_ps -f_の両方の出力にpsが表示されるため、両方の_pgrep -x_および_pgrep -fx_。

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

pgrepは機能しませんが

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

修正:pgrepは機能しますが、コマンド名(実行中のバイナリの名前)に対しては機能せず、コマンドラインに対してのみ機能します。

> pgrep -f sadhadxk
18931
9
Hauke Laging

これを試してください:

sleep 600 &
1
Gilles Quenot