2

私は現在、テスト目的でスタブに取り組んでいます。Python を使用して、特定の名前 (「mysoft」) と特定の pid (「1234」) を持つプロセスを作成する必要があります。

私の最終的な目的は、ターミナルでコマンド「pgrep mysoft」を実行し、設定した PID (1234) を取得できるようにすることです。

プロセスは何もする必要はありません。存在する必要があるだけです。

subprocess モジュールを見ましたが、これはまさに私が必要としているものではないと思います。どう思いますか ?

4

2 に答える 2

3

mysoft という名前のプロセスを実行するには、

  • .py 拡張子なしで mysoft という名前の Python を作成します。
  • そのファイル内で、長時間実行されるように、無限の while ループなどを作成します。または のような行を入れraw_input("enter something")ます。入力するまで待機します。
  • ファイルを実行可能にするchmod 775 [filename]
  • このファイルの最初の行は#!/usr/bin/python. Python パスに従ってこの行を変更します。
  • このファイル システム パスを入力します。または、このファイル パスをシステム パスに追加します。(例: /home/[ユーザー]/bin/)
  • ここで、mysoft と入力します。始まります。

このプロセスを終了するには、これを手動で強制終了する必要があります。私の知る限り、プロセスに pid を設定することはできません。

于 2013-04-23T15:15:37.110 に答える
1

特定の PID を持つプロセスを作成することはできません。PID は OS によって割り当てられます。

于 2013-04-23T13:58:30.513 に答える