Apache ErrorLog 记录日志和执行 Python 脚本
我正在尝试把Apache 2.4的错误信息写入错误日志,并通过一个Python脚本把这些信息发送到Graylog2服务器。我查看了一些示例,比如这个链接和这个链接。这些示例显示我应该使用tee命令,比如:
ErrorLog "| tee -a /var/log/httpd/error_log | nc -u -j syslog.example.com 514"
我现在做的是:
ErrorLog "| /usr/bin/tee -a /var/log/httpd/domains/test.error.log | /usr/bin/python /opt/apache2gelf/test.py"
错误信息确实写入了日志,但Python脚本没有被执行。这个Python脚本的权限是755。我这里缺少了什么呢?
1 个回答
0
试试这个:
ErrorLog "| /usr/bin/tee -a /var/log/httpd/domains/test.error.log | xargs /opt/apache2gelf/test.py"
并确保你脚本的第一行是正确的解释器,比如#!/usr/bin/env python。