私の問題は次のとおりです。
exec コマンドで生成された大きな出力ファイルがあります。毎秒テキスト ファイルに追加されるため、約 800 ~ 1500 MB のテキスト出力があります。最後のデータのみをテキスト ファイルに書き込むにはどうすればよいですか?
これが私が今やっている方法です:
$cmd = 'btdownloadheadless --saveas /var/www/virtual/tigyisolutions.hu/boxy/htdocs/downloaded_torrent/'.$kovNev.'/ '.$_REQUEST["torrent"];
exec(sprintf("%s > %s 2>&1 & echo $! >> %s", $cmd, $outputfile, $pidfile));
出力ファイルでこれを見たい:
saving: Test torrent (1115.9 MB)
percent done: 19.8
time left: 22 min 04 sec
download to: /var/www/virtual/tigyisolutions.hu/boxy/htdocs/downloaded_torrent/uid1_fil_1370552248/
download rate: 1344.1 kB/s
upload rate: 115.7 kB/s
share rating: 0.121 (26.8 MB up / 221.3 MB down)
seed status: 81 seen now, plus 3.994 distributed copies
peer status: 18 seen now, 45.3% done at 2175.4 kB/s
そしてこれではありません:
saving: Test torrent (1115.9 MB)
percent done: 19.8
time left: 22 min 04 sec
download to: /var/www/virtual/tigyisolutions.hu/boxy/htdocs/downloaded_torrent/uid1_fil_1370552248/
download rate: 1344.1 kB/s
upload rate: 115.7 kB/s
share rating: 0.121 (26.8 MB up / 221.3 MB down)
seed status: 81 seen now, plus 3.994 distributed copies
peer status: 18 seen now, 45.3% done at 2175.4 kB/s
saving: Test torrent (1115.9 MB)
percent done: 19.8
time left: 22 min 04 sec
download to: /var/www/virtual/tigyisolutions.hu/boxy/htdocs/downloaded_torrent/uid1_fil_1370552248/
download rate: 1344.1 kB/s
upload rate: 115.7 kB/s
share rating: 0.121 (26.8 MB up / 221.3 MB down)
seed status: 81 seen now, plus 3.994 distributed copies
peer status: 18 seen now, 45.3% done at 2175.4 kB/s
saving: Test torrent (1115.9 MB)
percent done: 19.8
time left: 22 min 04 sec
download to: /var/www/virtual/tigyisolutions.hu/boxy/htdocs/downloaded_torrent/uid1_fil_1370552248/
download rate: 1344.1 kB/s
upload rate: 115.7 kB/s
share rating: 0.121 (26.8 MB up / 221.3 MB down)
seed status: 81 seen now, plus 3.994 distributed copies
peer status: 18 seen now, 45.3% done at 2175.4 kB/s ...etc...
なので最新の画面だけ見たいです。私のbashコマンドは、出力txtを書き換えずに追加します。書き直したい。