我知道默认的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表示将标准错误重定向到标准输出
另请参阅以下有用的文章标准输入和输出重定向
据我所见,你有三个选择: