SMTP POP3 IMAP mail parsing MySQL distributed storage
sys.argv[2]指定格式 例如20211231
sys.argv[2] == null时 默认处理当天数据
(1) 以太网数据包
(1) 网络层:ip、len、ttl、source_ip、target_ip
(2) 传输层:tcp、sport、dport
host_name:主机名
mail_from:邮件发送方
mail_to:邮件接收方
x_mail:邮件客户端
mail_subject:邮件主题
mail_priority:邮件设置等级
message_id:邮件id
mail_content:邮件内容
if tmp["mail_image"] != '':
mail_image_str = tmp["mail_image"].split(">")[1]
mail_image_download(mail_image_str, file_name)
按照SMTP
POP3
IMAP
分成3个数据库存储在不同服务器,并且按照月份进行存储,每月按照日期分表
crontab
按照每10分钟进行调度一次,因为数据推送间隔并不是固定的。
MyCat涉及全局序列的问题,所以每天0时要重启Mycat服务
# 因为grep查看程序名也是进程,会混到查询信息里
programIsRunningCmd = "ps -ef|grep demo1.py|grep -v grep"
programIsRunningCmdAns = execCmd(programIsRunningCmd)
ansLine = programIsRunningCmdAns.split('\n')
# 判断如果返回行数>2则说明python脚本程序已经在运行,打印提示信息结束程序,否则运行脚本代码doSomething()
if len(ansLine) > 2:
print("programName have been Running")
else:
mycat_restart()
break