問題タブ [pid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2232 参照

android - PID 経由で別のプロセスのフル パスを取得するための /proc/PID/exe シンボリック リンクの代替

Android /Linuxでプロセスのフル パスを取得するための /proc/PID/exe シンボリック リンクを読み取る別の方法を探しています。

その理由は、Android では、自分自身または「自分自身」以外のプロセスの /proc/PID/exe へのアクセスが制限されている (許可が拒否されている) ように見えるためです。

私は以下も調べました-それらは読み取り可能ですが、機能していないようです:

  • /proc/PID/cmdline: フルパスが含まれることはめったにありません
  • /proc/PID/stat: 実行可能ファイル名のみが含まれます (パスなし)

許可が拒否されたために失敗したコード:

別の方法が必要ですか?Windows には、もちろん GetModuleFileNameEx や QueryFullProcessImageName() などがあります。

0 投票する
3 に答える
7481 参照

python - 特定の PID に対して PS -f を使用する Linux / Bash は、PS -f とは異なる形式で返されます。また、Grep を使用してこれを解析することについても質問します。

私が作成しているpythonスクリプトでは、最初にプロセスのPID(名前に基づいて)を取得し、次にそのPID、その期間を使用してそのプロセスから取得する必要があります。以下では、「00:00:00」になります

これを使用して、プロセスの名前で PID だけを取得しています。

したがって、これは正常に機能し、PID の配置が変更されるべきではないため、カット パラメーター (-c10-15) が普遍的に機能すると想定しています (見つけたスニペットからこれを取得しました)。

ただし、このような TIME 値だけを取得するために似たようなことをしようとすると、別の方法で返されます

戻り値:

したがって、以下のようにカットを試みると、このリターンの間隔が一貫しており、以前とは異なる時間値を示しているかどうかわからないため、適切に機能するとは思いません (元の「00:00」ではありません) :00" スタイルの印刷。

これを Python スクリプトで使用して、特定のプロセス タイプの PID を (名前で) 記録し、後で必要に応じてプログラムのインスタンスをシャットダウンできるようにしています。私のアプローチを修正するために私ができることについてのアドバイスは大歓迎です

0 投票する
1 に答える
617 参照

cron - すでに実行中の cron ジョブの開始を停止します (サーバー間であっても)。

これが他の質問と完全に重複しているとは思いませんが、すでに回答されている場合は、どこかを教えてください。

cron ジョブがまだ実行されていない場合にのみ実行を開始する方法を探しています。たとえば、ジョブが 15 分ごとに実行されるが、実行に 1 時間かかる場合がある場合、重複したプロセスが開始され、元のジョブが実行していることと重複することは望ましくありません。

他の質問では、ジョブが重複を開始するのを防ぐ pid ファイルの作成 (または同様の戦略) について他の人が話しましたが、私の場合は少し異なります。cron ジョブを実行する複数のマシンがあり、それらのいずれかで現在実行中のプロセスが、そのジョブの新しいインスタンスの開始を停止するようにします。したがって、pid ファイルは 1 つのマシンに対してローカルであるため、十分ではありません。

この状況に対処する最善の方法は何ですか?

0 投票する
2 に答える
2482 参照

bash - ロギング プロセスの pid を含むファイルへの標準出力のリダイレクト

しばらく検索しましたが、答えが見つからないか、自分で解決策を思いつくことができないので、皆さんに頼ります。私が実際にここで尋ねる最初の質問:)

同じプログラムのいくつかのインスタンスを実行し、これらの各プログラムの標準出力を、同じプロセスの pid を含むファイルにリダイレクトしたいと考えています。

PI は exec と $PPID をいじくり回しましたが、役に立ちませんでした。私の bash-fu は弱いです :| 助けてください、どこか教えてください!ありがとう!

0 投票する
6 に答える
15747 参照

makefile - Makefileでmakeコマンドのpidを取得するにはどうすればよいですか?

このビルドに固有の一時ディレクトリを使用したいと思います。Makefileでmakeコマンドのpidを取得するにはどうすればよいですか?

私は試した:

しかし、これは、これを参照するすべてのコマンドの新しいpidとして保存TEMPDIRされ、次にevalとして保存されるようです。/tmp/myprog.$$それらすべてに対して1つのpidを取得するにはどうすればよいですか(make pidの方がいいですが、ユニークなものなら何でもかまいません)。

前もって感謝します。

0 投票する
2 に答える
243 参照

python - PythonプロセスのGrepping

次のいずれかを実行するスクリプトを実行しています。

その後、pstree -p | grep ide.pyチェックに使用しますが、Pythonプロセスしか見つかりませんでした。多くのPythonスクリプトを実行している場合、それらを互いに区別するにはどうすればよいですか?

0 投票する
4 に答える
2007 参照

python - Pythonでは、特定のポートをリッスンしているプロセスを特定するクロスプラットフォームの方法はありますか?

Linux ではlsof -i、次の関数のように使用できます。

これを理解するためのクロスプラットフォームの方法はありますか?

関連する参考資料として、プロセス ID がわかれば、psutilライブラリは非常に優れており、クロスプラットフォームの方法であらゆる種類の有用なプロセス情報を判断できます。現時点では、クロスプラットフォームで最初の部分を機能させることはできません (pid を見つける)。


スイッチに慣れていない場合lsof -i、出力は次のようになります (ポート 1234 でリッスンする TCP ソケットを開く Python プロセスを起動した後):

0 投票する
1 に答える
964 参照

pid - PID (比例積分微分) 出力のスケーリング

式を使用して PID 関数を実装しました。

出力を特定の範囲内に保つにはどうすればよいですか? 0-255 と言います。0 から 255 以外の値を無視すると、揺れる動作が発生しますか?

0 投票する
3 に答える
6009 参照

python - 2 つの Python アプリケーション間でデータを交換するにはどうすればよいですか?

2 つの Python アプリケーションがあります。それらの間 (2 つのプロセス間) でコマンドとデータを送信する必要があります。それを行う最善の方法は何ですか?

1 つのプログラムは、別の GUI アプリケーションからコマンドとパラメーターを受け取るデーモンです。

仕事をしながら、GUIからコマンドを監視するデーモンを作成するにはどうすればよいですか? 私は解決策がクロスプラットフォームであることを好みます。

ps私はpyqt4とpythonを使用しています。

0 投票する
3 に答える
258 参照

c - UNIXプロセスIDは10進数ですか?

一連のマニュアルページを読み、グーグルで検索した後、私はこの質問をスタックオーバーフローの明るい人々に投稿することにしました。

私は基本的なUnixシェルに取り組んでおり、要件の1つは、シェルのpidを基数10のASCIIでエコーアウトするコマンドを実装する必要があることです...この要件を読む前に、プロセスIDはすでに基数であると想定していました。 10個の数字。これが本当かどうか誰かが知っていますか?