在Ubuntu 9.04上,有没有办法通过脚本自动发送文本文件?


0

我一直在Ubuntu 9.04 Jaunty Jackalope机器上积极调整我的备份脚本 - 就像现在一样,该脚本使用rsync和cron每天多次备份某些文件夹。在脚本的最后,我使用一组echo命令来生成日志文件,这些日志文件除其他外还指示备份是否在特定时间内执行。让Jaunty在生成后不久(0-15分钟)自动向我发送日志的最简单方法是什么?我是否可以使用我的Gmail帐户的SMTP来实现此目的?

Answers:


2

如果您的cron作业产生任何输出,它将通过电子邮件发送。通常,电子邮件将发送给crontab文件的所有者。例如,root的cron作业的输出将被发送到root,因此您需要确保将这些电子邮件转发给您。或者,您可以在crontab文件的MAILTO变量中指定另一个收件人。

如果您尚未设置外发电子邮件并在Ubuntu框上工作,则需要先执行此操作。我不是说配置电子邮件客户端(正式:邮件用户代理,MUA),而是在您的系统上设置电子邮件服务器(正式:邮件传输代理,MTA)。可以将服务器配置为最小,并将所有电子邮件转发到另一个电子邮件服务器(例如,您的公司或ISP的邮件服务器)。 sudo aptitude install postfix是一个很好的起点。


真?我不知道 - 如何设置cron通过电子邮件发送输出?顺便说一句,我使用cron作为root。我有传出邮件的Evolution设置,是cron会使用的吗?谢谢你!:)
techtechmo

techtechmo,我编写了我的答案,并附有关于如何在系统上设置电子邮件服务器的其他评论。
Vebjorn Ljosa 09年

techtechmo:cron不知道也不关心你的Evolution设置。它只调用本地MTA - 通常是/ usr / bin / sendmail(通常是后缀或exim4的符号链接)
grawity

1
设置电子邮件服务器只是为了发送文件似乎有点矫枉过正。还有其他可能通过外部smtps发送电子邮件。请参阅此答案:superuser.com/questions/39634 / ...
dertoni

我实际上昨天也找到了答案,我试图找出如何将它作为答案链接到这篇文章,但显然我没有成功。所以我只是赞成这个帖子。我很高兴地报告说,由于sendEmail,我终于能够成功地将确认电子邮件和Twitter帖子整合到我的脚本中。哇噢!:)
techtechmo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.