有哪些选项可用于获取cron的结果以及如何设置它们?

我知道默认的cron的行为是发送正常和错误输出到cron的所有者本地邮箱。

有没有其他方法可以得到这些结果(例如,通过电子邮件发送给一群人,将它们存储在某个地方,等等)?

您可以将文件重定向放在显示的命令上,或者将crontab中的实际命令用于标准输出和标准错误command > /tmp/log.txt 2>&1

如果你想要几个用户接收这个日志,你可以在你的cron文件的顶部插入一个MAILTO=nameofmailinglist

要将输出发送到不同的电子邮件地址,只需添加该行

 MAILTO="user@example.com" 

到命令之前的crontab

cron行就像任何其他的unix命令行,所以你可以重定向输出到另一个程序。 IE浏览器。

 * * * * * /path/my/command > /my/email/script 2&>1 

这可能是一个不必要的添加,但要限定重定向命令:

>重定向标准输出

2是Bourne shell的特定术语,意思是标准错误

1是一个Bourne shell的特定术语,意思是标准输出

2>&1表示将标准错误重定向到标准输出

另请参阅以下有用的文章标准输入和输出重定向

据我所见,你有三个选择:

  1. 将输出重定向到:一个文件,或一个程序,将结果发送到你想要的
  2. 在cron中使用MAILTO,并将电子邮件重定向到您的所有cron作业的任何其他单个地址。
  3. 在cron发送邮件之后,在你的邮件服务器或客户端做重定向。