有条件地发送 cron 作业电子邮件

Bri*_*n R 3 email perl cron

我什至不确定我想要的是否可行,但我想运行一个 Cron 作业,仅在某些条件下发送电子邮件。我知道您可以通过在 crontab 文件中将 MAILTO 设置为空字符串来阻止发送邮件,但我用几种不同的方式进行了搜索,但找不到任何有关有条件发送电子邮件的信息。我的最终目标是运行一个 Cron 作业,定期检查网络服务器是否正在运行,如果没有运行,则重新启动它。如果必须重新启动网络服务器,我只需要一封电子邮件。我正在用 Perl 编写我的 Cron 作业。我可以在作业脚本中使用 Perl 命令来在某些情况下禁用电子邮件吗?感谢你给与我的帮助。

小智 6

如果您运行的命令生成输出,Cronjobs 将发送电子邮件。如果您编写脚本仅在需要电子邮件时将输出发送到 STDERR/STDOUT,那么这应该可以实现您的目标。