繁体   English   中英

使用PHP脚本作为syslog-ng program()目标

[英]Using a PHP script as syslog-ng program() destination

我想将日志条目从syslog-ng发送到php脚本。 看这个问题: 您怎么知道syslog-ng是否停止了您的监听进程? 我尝试使用其中描述的循环:

while (!feof(STDIN)) {
    $input = fgets(STDIN);
    // do something with $input
}

不幸的是,我从syslog-ng每秒收到数十次可怕的“ POLLERR在空闲时发生; fd = '20'”消息。 显然,这意味着脚本关闭了其stdin,但显然我的脚本没有这样做。 有任何想法吗?

确保您的php.ini将CLI环境的max_execution_time设置为0。 否则,您的脚本将被PHP杀死并关闭流,请仔细检查php.ini是否正确编辑,因为大多数发行版对每种“类型”的PHP(CLI / CGI / mod_php)使用单独的配置文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM