需要从服务器实时读取Apache日志文件,如果找到某个字符串,则必须发送电子邮件。我已经采用了找到的代码来读取日志文件。接下来如何发送这封电子邮件。我必须发出睡眠指令吗?请指点。
注意:由于这是实时的,在发送电子邮件之后,python程序必须再次开始读取日志文件。这一进程仍在继续。
import time
import os
#open the file
filename = '/var/log/apache2/access.log'
file = open(filename,'r')
while 1:
where = file.tell()
我有一个为用户提供实时日志消息的应用程序。目前,该应用程序的工作方式是让服务器侦听直接的TCP套接字,用户可以使用telnet客户端进行连接。一旦连接,他们就会被要求输入用户名和密码,然后就可以为他们想要发送给他们的实时事件设置一个过滤器。
虽然没有通过telnet会话发送敏感信息,但应用程序已经达到了一个阶段,它的使用量越来越大,因此需要加强安全性。
理想情况下,控制台应该可以通过Windows、Linux和Mac上的shell进行通用访问。为此,脑海中出现的唯一选项是telnet和ssh。据我所知,没有办法使用标准的telnet客户机来提高安全性,所以就剩下ssh了。有没有人有使用C# S
我有一个使用PHPMailer发送电子邮件的脚本。电子邮件通过直接SMTP连接发送到远程邮件服务器。问题是,当我在本地机器上运行脚本时,似乎一切正常,但当脚本在我们的实时站点上使用相同的远程SMTP服务器运行时,电子邮件永远不会通过。奇怪的是,它似乎在某个时间点上起作用了,但最近才决定它不再起作用了。
有哪些潜在的故障点?我无法访问有问题的SMTP服务器,因此如果不提交支持票证,我就无法检查其日志文件。虽然我刚刚获得了对发送电子邮件的web服务器的sudo访问权限,但我不太确定要查看的日志文件是什么,等等。
FWIW,我的本地机器运行的是Ubuntu 8.10,而远程机器运行的是Red Hat