ホームページ >バックエンド開発 >PHPチュートリアル >PHP は異なるファイルに基づいて同じ名前のプロセスを終了します

PHP は異なるファイルに基づいて同じ名前のプロセスを終了します

WBOY
WBOYオリジナル
2016-06-13 12:49:32820ブラウズ

PHP は、異なるファイルに応じて同じ名前のプロセスを閉じます
たとえば、C:test ディレクトリと C:testtest ディレクトリに a.exe があり、両方のディレクトリで a.exe を実行すると、2 つの a が表示されます。 .exe タスクマネージャー php を使用して指定したディレクトリ内の a.exe を閉じる方法 たとえば、C:testtest で実行されている a.exe を閉じたい場合はどうすればよいですか。


-----解決策--------------------------------
Windows は理解できません。

Linux では、プロセスを実行すると、一意の PID が生成されます。シェルスクリプトを使用してphpスクリプトのプロセスを子プロセスとして実行し、実行後にそれぞれのpidを取得し、killするときに関連するpidを直接killできます。

PHP 自体も、getmypid 関数を通じて現在のスクリプト プロセスの PID を取得できます。ただし、独自のプロセスを強制終了することはできないようで、それを制御するには依然としてマスター プロセスのペアが必要です。

Python についてはあまり詳しくありません。Ruby の場合、プログラム自体は pid を取得できますが、自分自身を強制終了することはできないようです。
最も簡単な方法は、シェルをメインの制御プロセスとして使用することです。
------解決策------
対応するコマンドをオペレーティング システムに発行するだけです。 🎜> しかし残念ながら、PHP に十分な権限がないためできません
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。