shell - 获取发送到电子邮件的回显 cron 文本

标签 shell ubuntu cron

我有两台数字清洁服务器——一台是几年前的,一台是新的。

在旧服务器上,任何使用回显运行的 cron 作业,回显的内容都会通过电子邮件发送给我。我很确定这是默认情况下发生的——我自己没有配置它。

在新服务器上,回显的内容不会通过电子邮件发送。我尝试使用以下方法发送电子邮件,效果很好,所以我的理解是电子邮件运行正常。

echo "This is the body of the email" | mail -s "This is the subject line" "me@myemail.com"

谁能告诉我是否有特定的选择,或者我是否遗漏了什么?

最佳答案

所有 cron 将 stdout 或 stderr 上的任何输出通过电子邮件发送给拥有 crontab 的用户。

如果你没有看到那封邮件

  • 看错邮箱
  • $HOME/.forward 中有一些奇怪的东西
  • 您的 crontab 出现故障(奇怪的 MAILTO 可能)
  • 有一个不产生任何输出的命令
  • 关于shell - 获取发送到电子邮件的回显 cron 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48724463/

    相关文章:

    linux - 编写shell脚本的shell脚本

    linux shell,按升序排列第 1 列,按降序排列第 3 列

    ubuntu - 如何在 Luci openwrt sys.exec() 函数中传递命令行参数?

    linux - 是否有任何包含 Cronjob 列表的文件?

    linux - 具有文件过滤功能的 Cron tar

    php - Cron 作业每次运行时都会创建空文件

    java - java 中的 curl -k 等效项,用于抑制认证验证并通过用户名 :api key

    django - 从 shell 脚本调用 Django 命令不同于手动调用

    java - 在 Ubuntu 19.10 中找不到 Oracle JDK 8 Keytool

    ruby - 如何在 Ubuntu 中安装最新版本的 ruby​​?