ログの中からある文字を含む最後の行を取得したいので
PHP上から
EXEC(’grep 検索文字 access_log ');
とし、最後の行を取得していましたが
access_logが膨大な量になり時間が掛かるようになてしまった為
TACとGREPを利用し早く取得できるようになりました
tac access_log | grep -m 1 検索文字
(コマンド上では即結果が戻ります)
しかしこれをPHPのEXECで行うとなぜか
EXEC(’grep 検索文字 access_log ');
とほぼ変わらないような時間が掛かってしまいます
この処理をshにして、PHPからはそのシェルを実行しても結果はおなじです。
コマンドからそのshを実行するとすぐに返ってきます。
何か参考になる情報いただけると助かります
(もうお手上げです)