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

时间:2020-03-05 18:47:30  来源:igfitidea点击:

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

还有其他方法来获得这些结果(例如,通过电子邮件将其发送给一群人,将其存储在某个地方等等)吗?

解决方案

回答

cron行与其他任何UNIX命令行一样,因此我们可以将输出重定向到另一个程序。 IE。

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

回答

我们可以将文件重定向移至显示的命令或者crontab中的stdout和stderr实际命令上,例如command> /tmp/log.txt 2>&1

如果我们希望多个用户接收此日​​志,则可以在cron文件顶部插入" MAILTO = nameofmailinglist"。

回答

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

重定向标准输出

2是Bourne Shell专用术语,表示标准错误

1是Bourne shell专用术语,表示标准输出

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

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

回答

要将输出通过电子邮件发送到其他电子邮件地址,只需添加以下行

MAILTO="[email protected]"

在命令前到crontab

回答

据我所知,我们有三种选择:

  • 重定向输出:到文件或者程序,将结果通过电子邮件发送给我们
  • 在cron中使用MAILTO,然后将电子邮件重定向到所有cron作业的任何其他单个地址。
  • 在cron发送邮件后,请在邮件服务器或者客户端中进行重定向。