php tail 실시간 모니터링..
글쓴이: apmorz / 작성시간: 수, 2014/01/08 - 11:06오전
tail 실시간 모니터링 후 뿌려지는 메세지중 특정메시지가 뜨면 시스템상에 행위를 넣을려고 합니다.
아래와 같이 해봤는데 .. tail 에서 특정메시지가 떠도 아래코드들이 실행이 안되네요;
잘못된 코드 지적좀부탁드립니다..ㅠㅠ;
tail -f file | php a.php 로 실행후
<?php
while($f = fgets(STDIN)){
echo "line: $f";
if ( $f == 'org.apache.catalina.startup' )
{
$a= popen ("kill -9 `cat < /usr/local/tomcat/bin/.catalina.pid`", "r");
pclose ($a);
$b = popen ("sleep 5", "r");
pclose ($b);
$d= popen ("rm -f /tomcat/logs/catalina.out", "r");
pclose ($d);
$c= popen ("/tomcat/bin/startup.sh", "r");
pclose ($c);
}
}
?>
Forums:
fgets()의 리턴값에는 마지막에 줄바꿈
fgets()의 리턴값에는 마지막에 줄바꿈 문자(\n)가 포함됩니다. 그래서 if문의 조건은 항상 거짓이 될 것 같네요.
댓글 달기