3

psによって報告されたUNIXプロセスの実行可能ファイル名(ucmd)をプログラムで変更することは可能ですか?

unix / POSIXの方法があればいいのですが、Linux固有のソリューションで十分です。

ここで報告されている内容を変更したい

> ps -o ucmd    
CMD
zsh
ps

これではなく、これは私が知っている;)

> ps -o command
COMMAND
zsh
ps -o command

ありがとう

PSルートキットを作成しようとはしていません。プロセスをチェックするときにnet-snmpがこの名前を調べ、initから直接呼び出されたときにプログラムの名前が異なります(代わりにetc / rcX.d / SNNname)。ただの名前の)。

4

1 に答える 1

6

あなたはのPR_SET_NAME機能でこれを行うことができますprctl()

prctl(PR_SET_NAME, (unsigned long)"xyzzy", 0, 0, 0);

ただし、/etc/rcX.d/SNNnameプロセス実行可能ファイル自体へのリンクではなく、プロセスを開始する(へのシンボリックリンク)スクリプトである必要があります。これも問題を解決します。

于 2011-07-27T09:21:47.093 に答える