[前][次][番号順一覧][スレッド一覧]

mysql:2024

From: tateyan <tateyan <tateyan@xxxxxxxxxx>>
Date: Tue, 16 May 2000 23:03:17 +0900
Subject: [mysql 02024] Re: [Q] Perl ではどう使う?

たてやんっす(今日はなんか 余裕あるんで(^^ゞ)

多少MySQL から逸脱しますが syslogd から 直接 MySQLへ入力できる
ということで こんな知識もあっても良いかなということで

Y. Tsutsuiさんの
題名「[mysql 02022] Re: [Q] Perl ではどう使う?」のメールからの引用です
YT> 堤井です。
YT> 
YT> At 2000/05/16 19:20:19 Seiji Tateyama wrote:
YT> 
YT> > たてやんっす
YT> > 私ならこうします という感じで 申し訳ない(忙しい身の上なんです(^^ゞ)
YT> > まず ログですが /var/log/messages のなかから sendmail
YT> > のログを取り出すとすると
YT> 
YT> あー、ログなんですかね。私はなんかバックグラウンドで
YT> 動かす恒常的にメッセージをはく daemon みたいな(ってまるでログか)
YT> というか、フィルタの出口から吸い取るのはどうしたらいいか?という
YT> 質問に取れたんですが、やっぱログでしょうねぇ。
じゃ こんな方法も引っ張り出してきましょうか

syslog.conf に書けるような 名前付きパイプ(FIFO)への出力を受け付ける
ように作ればよいという考えもあったりします

mkfifo -m 644 /var/log/testfifo

とかして 作ってやります
prw-r--r--    1 root     root            0 May 16 22:37 /var/log/testfifo
私の場合 ルートで作りましたので ルートユーザは書き込み可
他はリード可 という やつになります
これは たまたま /var/log ディレクトリへ 配置しただけですし、
ファイル名もUNIX規則でいろんなのつけれますよね

perl 側では 先の tail または perl FAQ での方法で MySQLへ
作るようにします
 open(LOGS,"tail -f /var/log/testfifo|") ;
 while (<LOGS>) {
   ここで データを切り出して MySQL へ入力
 }
 close(LOGS);


あとは /etc/syslog.conf に たとえば
mail.info	/var/log/testfifo
という行を 付け足して
syslogd へ HUPシグナルを渡してやれば 
(例 kill -HUP `cat /var/run/syslog.pid` なんてかんじかな)

ログファイルをオープンすることなく データを渡せたりします
#いやぁ しかし いろんな解決方法があるから 面白いよね

これも MySQL 本ネタ になったりしますか?
あんまりこんなこと解説してるとこってないかも


私の場合はどちらかというと元になる ソフトの方を改造してしまうのが
お得意ってやつですが... (^^ゞ
=================
たてやんっす tateyan@xxxxxxxxxx


[前][次][番号順一覧][スレッド一覧]

      2015 2000-05-16 10:55 [<endo@xxxxxxxxxx>   ] [Q] Perl ではどう使う?                 
      2016 2000-05-16 11:53 ┣["Y. Tutui" <tutui@xx]                                       
      2018 2000-05-16 14:12 ┃┗[<endo@xxxxxxxxxx>   ]                                     
      2019 2000-05-16 15:27 ┃ ┗[<endo@xxxxxxxxxx>   ]                                   
      2020 2000-05-16 19:20 ┃  ┗[Seiji Tateyama <tate]                                 
      2021 2000-05-16 19:40 ┃   ┣[Seiji Tateyama <tate]                               
      2022 2000-05-16 19:52 ┃   ┗["Y. Tsutsui" <tutui@]                               
->    2024 2000-05-16 23:03 ┃    ┗[tateyan <tateyan@xxx]                             
      2026 2000-05-16 23:20 ┃     ┗[tateyan <tateyan@xxx]                           
      2027 2000-05-17 00:00 ┃      ┗[tateyan <tateyan@xxx]                         
      2028 2000-05-17 00:14 ┃       ┣["Ningfeng Yang" <yan] データベースに画像ファイルを保存できますか?
   @  2031 2000-05-17 00:21 ┃       ┃┗[hama <KHC01210@xxxxx]                     
      2032 2000-05-17 00:52 ┃       ┃ ┣[hama <KHC01210@xxxxx]                   
      2034 2000-05-17 01:05 ┃       ┃ ┃┗["Ningfeng Yang" <yan]                 
      2033 2000-05-17 00:58 ┃       ┃ ┗["Ningfeng Yang" <yan]                   
      2043 2000-05-17 08:39 ┃       ┗[<endo@xxxxxxxxxx>   ]                       
      2017 2000-05-16 12:03 ┣["Akinobu Yamamoto" <]                                       
      2044 2000-05-17 10:23 ┗[Satoshi Koiwa <koiwa]                                       
      2045 2000-05-17 10:35  ┣[<endo@xxxxxxxxxx>   ]                                     
      2046 2000-05-17 10:42  ┗["Y. Tsutsui" <tutui@]