テストする時に事前にapacheのログのtailして、syslogをtailして、キャプチャも取ってと、めんどくさいので一気にできるように。
pidのkillはもっといい方法があれば改善。
概要
バックグラウンドでコマンド投入とコンソールに出力するログを取得するツール
単なるbashのscript
インストール
cloneするだけ
# git clone https://github.com/Y05H1/bgcmd.git
使い方
設定
実行するコマンド、コマンド実行後にコンソールに出力するメッセージを保存するログファイル名、pidを保存するファイル名を,区切りで書く
# cat cmdlist
#command,console log,pid file
tail -f /var/log/messages,${DATE}_messages.log,messages.pid
tail -f /var/log/httpd/access_log,${DATE}_http_access.log,http_access.pid
tcpdump -s 1500 -w ${DIR}/${DATE}_tcpdump.pcap,${DATE}_tcpdump.log,tcpdump.pid
- ${DIR}はデフォルトのlogディレクトリ名(log)
- ${DATE}はbgcmdを起動した時刻(YYYYMMDDHHMMSS)
ツール起動
登録したコマンドリストを指定して起動
# ./bgcmd.sh start cmdlist
起動後、やりたいテストとかを実施
webサーバにアクセスとか、トラフィックを流すとか。
ツール停止
テストが終わったらツール停止
# ./bgcmd.sh stop cmdlist
ログ確認
log配下に、cmdlistに投入したログの出力結果が格納されてるので確認
コマンドリストのconsole log列に書いたファイルにログが残ってるはず。。。
# ls log