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 に十分な権限がないためできません