pid

    11

    4答えて

    私は子プロセスをfor -loopに作成しています。子プロセスの中で、私は子PIDをgetpid()で取り出すことができます。 ただし、親プロセスによって宣言された変数にgetpid()の値を格納しようとすると何らかの理由で親プロセスでチェックすると変更が無効になります。私はこれが何らかのプロセス変数スコープと関係していると仮定しています。 Cに慣れていないので、あまり確かではありません。 子プロ

    0

    2答えて

    tty2で起動されたプロセスのtty1でpidを取得するにはどうすればよいですか? コンテキスト: このファイルが定義済みの最大サイズを超えたときにファイルを生成するプロセスを終了させるためのbash 1ライナーを書き込もうとしています。 (これをループに埋め込む必要があるため、1ライナーはまだ動作していません)。 テスト中は、コマンドが実行されるtty2にpidが存在するにもかかわらず、lsof

    25

    2答えて

    BASHの簡単な質問.pidファイルを読み込んでプロセスを終了しようとしています。そのファイルを変数にどのように読み込むのですか?私が見つけたすべての例は、多くの行を読むことを試みています。あなたが与えた例では CurPID=$(<"$PIDFile") 、あなたも一時変数は必要ありません:私はちょうどPID #!/bin/sh PIDFile="/var/run/app_to_kill.p

    6

    2答えて

    私は別のスクリプトnewscript.plを呼び出すPerlスクリプト(例えばscript.pl)を書いています。私は両方のスクリプトのPIDをscript.plにしたいと思っています。私は私がscript.plにこのnewscript.plによって生成されたPIDをキャプチャしたいnewscript.pl system("perl newscript.pl"); を実行するためにsystem

    0

    1答えて

    シェル用に各stdout-lineを処理したいときは、それを作成します。私はtest.sh(長いプロセス)の出力をつかみたい。私の現在のアプローチはこれです: ./test.sh >tmp.txt & PID=$! tail -f tmp.txt | while read line; do echo $line ps ${PID} > /dev/null if [ $? -ne 0 ];

    3

    2答えて

    私はCで書かれたプログラムを持っています。これはpopenを使って別のプログラムを開きます。私は、そのプログラムのピッド、またはそれのための何らかのハンドラを取得したいので、一定の制限時間の後にそれを強制終了するか、またはいくつかのRAMを超えて、そしてstdoutの制限を超えています。 PIDを必要とするptraceでこれを行う必要があると私は考えていますが、これはどのように取得するのか分かりま

    1

    1答えて

    私は特別なファイルへのアクセスを管理するためにlinuxでlockfileコマンドを使用しています。 私のプリンシパルスクリプトが何らかの理由でクラッシュすると、プリンシパルスクリプトの新しい起動を阻止し、実行が邪魔になるようなハングロックが終了します。 ロックファイルプロセスのPIDを保存して、私がそれらを追跡し、プリンシパルスクリプトを再起動する前に適切なクリーンアップを行う方法はありますか?

    6

    3答えて

    私はユーザ空間で呼び出されるシステムコールを実装しています。 syscallはfooのtask_struct(グローバルポインタの現在)をアクセスし、その名前とpidを出力し、fooの親プロセス、fooの親の親プロセスなどに進みます。すべての名前とpidをinitプロセスのものまで出力します。 pid = 1はinit用に予約されています.pid = 0はswapper用に予約されています。 スワ

    24

    6答えて

    私たちはDjango WebアプリケーションでCeleryを使ってオフラインタスクを管理しています。これらのタスクの中には最大120秒まで実行できます。 コードを変更するたびに、新しいPythonコードをリロードするためにCeleryを再起動する必要があります。私たちの現在の解決策は、SIGTERMをメインのセロリプロセス(kill -s 15 `cat /var/run/celeryd.pid`

    2

    3答えて

    したがって、私は自分のプロジェクトをうまく動作する単一の実行可能なjarファイルとしてパッケージ化しました。しかし、ユーザーがファイルを複数回起動すると、同じプロジェクトの複数のインスタンスが起動することがあります(遅延したインスタンスによってファイルに値が上書きされるなどの予期しない動作が発生します)。 私はWindowsプラットフォーム(Win7)について知りたいですが、実行を一度だけロックす