私はtorrentファイルをダウンロードするスクリプトを持っています。私はctorrentを使用していますので、pidをkillする必要があります。PHPはプロセスのPIDを取得し、それを殺す
$command = "ctorrent -x \"/var/www/html/torrents/$torrentName\"";
$output = shell_exec($command);
これは完璧に動作しますが、私は誰かが次の操作を実行すると、別のstackoverflowの質問に見た:
$command = 'yourcommand' . ' > /dev/null 2>&1 & echo $!; ';
$pid = exec($command, $output);
var_dump($pid);
が、私はこれを使用する場合には、イムとして、私は必要なダウンロードファイルの一部の出力を削除します出力からいくつかのデータを取得します。
どうすれば私のスクリプトを実行してpidを取得できますか?
これは私が達成しようとしているものを最終的に次のとおりです。
if (file_exists("/proc/$pid")){
shell_exec("kill -9 $pid");
}
psツールを使用するか、ロックファイルを使用できます。 ps 'exec(" ps -ef | grep '$ process) "、$ output);' '$ outputを解析します。 – ineersa
' $ process'には何が入っていますか? – Exoon
'ctorrent'と思いますか? – ineersa