从C程序观看Linux Syslog上的新条目
|
我想编写一个监视syslog并在PPP身份验证失败时执行操作的程序。
我认为\“ tail -f / var / log / syslog \”可能会有所帮助,但是我不确定如何使用它……可能使用管道?
我发现了一些用bash编写的类似内容,但是我不确定如何在C中实现它。
这是bash方法:
首先使用mkfifo创建一个命名管道:
$ mkfifo -p /home/mezgani/syslog.pipe
使syslog.conf指向此文件:
*.info |/home/mezgani/syslog.pipe
重新启动系统日志:
$ sudo pkill -HUP syslogd
创建读取管道的处理脚本
$ cat > foo
#!/bin/bash
cat /home/mezgani/syslog.pipe | while read input
do
# some stuff
echo ${input}
# ….
done
没有找到相关结果
已邀请:
2 个回复
扭湘阀柿蹄
恋卡