インターフェイス wlan0 で 5 分間キャプチャする tshark プロセスを開始しようとしています。他のスレッドで読んだように、次のようなファイルに出力を送信しようとしました:
$log = "sniff-".date("Y-m-d-H-i-s").".txt";
system("sudo tshark -i wlan0 -a duration:300 > /var/www/log".$log);
Webサーバーがtsharkプロセスを開始して先に進むことを期待していました。Apache のエラー ログで、tshark の通常の出力を確認できます。
Running as user "root" and group "root". This could be dangerous
Capturing on wlan0
6 packets captured
tshark がこのログ ファイルに出力し、php スクリプトを中断しないようにするには、何を変更する必要がありますか? & で十分ですか? はいの場合、どこに配置する必要がありますか?
解決:
system("sudo tshark -i wlan0 -a duration:300 > /var/www/log".$log." &");