有哪些选项可以获取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发送邮件后,请在邮件服务器或者客户端中进行重定向。