쉘 명령중 질문이 있어요
글쓴이: envy100 / 작성시간: 수, 2003/06/04 - 10:29오전
로그에서 필요한 부분은 찾으면 메일로 알려주는걸 하려고 하는데요
tail -f /var/log/syslog | grep string
이렇게 하면 string을 찾을거 아니에요
그럼 그내용을 메일로 보내고싶은데 어떻게 해야하는지 좀 알려주세요
tail -f /var/log/syslog | grep string|mail 주소 이렇게 하면 될까요??
이런거 잘하고 싶으면 뭘 봐야 하나요??
정말 고급 유닉서가 되기는 힘들군요 :(
Forums:
됩니다(조금만 고치면)
...| mail -s 제목 받는이주소 [-c 참조자주소 -b 숨은 참조자주소]
man mail 이죠 머.. (궁지렁)
-------------------------------
== warning 대부분 틀린 얘기입니다 warning ===
아뇨 그러니까..
grep 으로 나온 결과를 메일로 받고 싶다고요
그런데 어떻게 해야하는지 그게 궁금해서요
도전하라
답변하신 대로 하면 보내지는데요..tail /var/log/mes
답변하신 대로 하면 보내지는데요..
tail /var/log/messages |grep ssh | mail -s test root@localhost
예를 들면 이렇게요..
그러나..
tail -f 하면.. 음... 과연 될런지... tail에서 계속 잡고 있으니 그냥 쉘에서는 안될 듯 싶습니다만..
프로그램을 짜셔서 파이프로 받아오시는 것은 어떨까요?
http://bbs.kldp.org/viewtopic.php?t=20116&highlight=%C6%C4%C0%CC%C7%C1
man popen
while루프 안에서 읽을 때 마다 메일 보내는 쉘 스크립트를 실행시키거나 하면 될 듯...
rommance.net
한번 짜봤는데요.. (윽 난 일 안하고 뭐하냐)tail -f /v
한번 짜봤는데요.. (윽 난 일 안하고 뭐하냐)
tail -f /var/log/messages |grep ssh로는파이프에 제대로 전달되지 않아서 그냥 strstr로 검색했습니다.
아래 소스대로 하면 검색되는 한줄마다 메일을 보내게 됩니다. 그리고 루트 권한으로만 실행 할 수 있네요. messages를 읽을 수 있는 권한이 root한테 있어서..
버퍼링을 하겠다면 좀 더 손보셔야 할 듯..
rommance.net
댓글 달기