2013-10-31 3 views
0

문제점이 있습니다. mysql에 tail 출력을 저장해야합니다. 내 응용 프로그램에 대한mysql에 tail 출력을 저장하십시오.

tail -f file_ | egrep --line-buffered param_ > path_destinty 

기록 된 시간에 정보를 저장하는 것이 필요하다 : 나는 출력을 파일로 저장할 수 있습니다, 다음은 꼬리 명령입니다.

팁이 있습니까?

+0

하지만 문제는 무엇입니까? 이게 효과가 없습니까? – fedorqui

+0

이것은 작동하지만 mysql에 파일을 저장해야합니다. –

답변

0

예 :

tail -f file_ | \ 
grep -E --line-buffered param_ | \ 
while read line; do \ 
mysql -E -u root -p root -h 127.0.0.1 'INSERT INTO `test`.`test` (`text`, `updated`) VALUES ("'${line}'", NOW());'; done 

파이프 :

  1. 꼬리 파일
  2. egrep을이되지 않기 때문에
  3. , 데이터를 구문 분석 그렙 -E
  4. 주기를 사용하여 MySQL의
  5. 에게 보내

MySQL의 매개 변수 :

-E  Execute query 
-u  Username 
-p  Password for this user 
-h  Host/IP 
`test` is the name of the database and table 
${line} our varible with text 
+0

도움 주셔서 감사합니다! –