我正在尝试在接口 wlan0 上启动 tshark 进程捕获 5 分钟。正如在其他线程中读到的,我试图将输出定向到这样的文件:
$log = "sniff-".date("Y-m-d-H-i-s").".txt";
system("sudo tshark -i wlan0 -a duration:300 > /var/www/log".$log);
我期待网络服务器启动 tshark 进程并继续前进。在apache的错误日志中可以看到tshark的正常输出:
Running as user "root" and group "root". This could be dangerous
Capturing on wlan0
6 packets captured
为了让 tshark 输出到这个日志文件并且不中断 php 脚本,我需要改变什么?a & 是否足够,如果是,我必须把它放在哪里?
解决方案:
system("sudo tshark -i wlan0 -a duration:300 > /var/www/log".$log." &");