我在各种服务器上运行了很多cron
个作业,我想使用命令行通过邮件检查作业的状态。在我看来,唯一的方法是提取作业发送的邮件的主题或正文。无论成功与否,cron
都会发送邮件。
例如,成功后cron
会发送一封主题为
Done..succeeded
如果失败:
Not done..Failed
cron
个工作在特定时间运行,例如我们每天10:00,16:00和22:30。
我已尝试curl
和urllib2
,但无法获得理想的结果。另请注意,我无法对cron
本身进行任何修改,唯一的选择是检查gmail。
那么如何从bash
或python
检查我的Gmail以解除主题,以便我了解cron
这个工作?
答案 0 :(得分:1)
您可以使用imaplib
通过IMAP协议与Gmail通信。这与您使用Gmail工作时使用的协议相同,例如Thunderbird,因此检索消息相当容易,而不是处理经常更改的HTML。
答案 1 :(得分:1)
我有一些用于检查gmail的python代码。我打算发布它,但我尝试了它,它不再适合我。我还没有使用它大约一年,Gmail已经更新了他们的auth以使用更安全的oauth2。您也许可以使imaplib工作,但您需要在您的Gmail帐户上启用安全性较低的应用程序。如果我有时间调整它并使其正常工作,我会发布它。与此同时,这个链接看起来像是如何让它工作的非常好的演练。 https://github.com/google/gmail-oauth2-tools/wiki/OAuth2DotPyRunThrough