2015-06-27 55 views
0

我有很多cron作业在各种服务器上运行,我想通过邮件使用命令行检查作业的状态。我认为唯一的办法是提取作业发送的邮件主题或主体。无论成功还是失败,cron都会发送邮件。从Bash或Python检查邮件主题

例如,在成功cron会发送一个邮件主题为:

Done..succeeded 

如果失败:

Not done..Failed 

cron作业在特定时间运行例如让我们每天10:00,16:00和22:30。

我试过curlurllib2,但无法获得理想的结果。另外请注意,我无法对cron本身进行任何修改,唯一的选择是检查gmail。

那么我如何从bashpython检查我的gmail来解压主题,以便我了解cron工作?

+1

至少使用['imaplib'](https://docs.python.org/2.7/library/imaplib.html)。你会经历一个痛苦的世界,试图使用'urllib2'。 – icktoofay

+0

@icktoofay谢谢..我想我已经得到了我想要的..请你把一些答案与一些信息..我要选择它作为接受:) – utlamn

回答

1

您可以使用imaplib通过IMAP协议与Gmail交谈。这与您在Gmail中使用的协议相同。 Thunderbird,因此检索消息相当容易,而不是处理经常变化的HTML。

1

我有一些python代码,用于检查我的gmail。我打算发布它,但我尝试了它,它不再适用于我。我已经使用了大约一年的时间,并且Gmail已经更新了他们的auth以使用更安全的oauth2。您也许能够使imaplib工作,但您需要在您的Gmail帐户上启用安全性较低的应用程序。如果我有时间调整它并让它工作,我会发布它。与此同时,这个链接看起来像是一个很好的介绍如何实现它的工作。 https://github.com/google/gmail-oauth2-tools/wiki/OAuth2DotPyRunThrough

+0

如果你有它的工作,请让我知道..我会喜欢upvote你,但我的分数不支持:( – utlamn