1. ホーム
  2. python

[解決済み] Pythonで有効なプロセス名を変更する方法はありますか?

2023-06-13 05:53:25

質問

Pythonスクリプトの実効プロセス名を変更することはできますか?システムプロセスリストを取得する際に、プロセスの実名ではなく、別の名前を表示したいのです。C言語では、私は設定することができます

strcpy(argv[0],"othername");

しかし、Pythonでは

argv[0] = "othername"

は動作しないようです。プロセスリストを取得する際、( ps ax で)プロセスリストを取得するとき、実名は変更されません。私は、ポータブルなソリューション(または、posixとWindows環境のための1つのソリューション)が存在する場合、それを好みます。

前もってありがとうございます。

どのように解決するのですか?

簡単に言えば、移植可能な方法はありません。 システムに合わせたテストを行い、そのシステムに適した方法を使用する必要があります。

さらに、Windows でのプロセス名というのがどういう意味なのか、混乱しています。

サービス名を意味しているのでしょうか。 他のものは本当に意味をなさないので、そう推測しています (少なくとも、Windows を使用していない私の脳にとっては)。

もしそうなら、あなたは Tim Golden の WMI インターフェース を使用して、サービスの .Change メソッドを呼び出す必要があります...少なくとも彼の チュートリアル .

Linux では、私が見つけた方法のうち、次の方法以外はうまくいきませんでした。 この貧弱なパッケージのモジュール を使えば、argv[0]をセットしてくれます。

私は、これが BSD の亜種 (これは setproctitle システムコールを持ちます) で動くかどうかさえ知りません。 私は、argv[0] が Solaris 上で動作しないことは、かなり確信しています。