用于 CronJobs 的 Sendmail 或 SSMTP

发布于 2024-12-04 10:28:28 字数 360 浏览 1 评论 0原文

我正在使用 Amazon ec2 实例(带有 Ubuntu 操作系统的 cron 服务器)来运行所有夜间 cronjobs。有一些 8 个 sh 文件在夜间运行。我使用 sendmail 收到所有 8 个 sh 文件状态的电子邮件警报。

现在我需要收到特定 sh 文件的电子邮件警报及其执行时间。 我担心的是:

->我可以用 sendmail 做到这一点吗?如果是这样,我是否需要提及地址,是在 crontab -e 中,还是在那个特定的 sh 文件中。

-> 我可以使用 sendmail 做到这一点,还是应该使用 ssmtp?

-- 谢谢, 阿南德小号

I am using a Amazon ec2 instance(cron server with Ubuntu OS) to run all nightly cronjobs. There are some 8 sh files which run @ night. I get email alerts using sendmail for all the 8 sh files status.

Now i need to get a email alert for a particualr sh file, with its execution time duration.
My concerns are :

-> can i do that with sendmail. if so, were i need to mention the to address, is it in crontab -e, or in that particular sh file.

-> can i do that with sendmail, or should i go for ssmtp?

--
Thanks,
Anand S

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

长梦不多时 2024-12-11 10:28:28

Cron 无法向您发送执行时间。您需要一个调用您的应用程序的小包装器。您可以使用“time”命令:

@daily time orig-crontab-line

示例输出

user@host> time ls
...

real    0m0.004s
user    0m0.001s
sys 0m0.003s

您可以使用 MAILTO 更改邮件收件人。请参阅man 5 crontab

Cron can't send you the execution time. You need a small wrapper which calls your app. You can use the "time" command:

@daily time orig-crontab-line

Example output

user@host> time ls
...

real    0m0.004s
user    0m0.001s
sys 0m0.003s

You can alter the mail recipient with MAILTO. See man 5 crontab

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文