gpt4 book ai didi

unix - Cron 作业 stderr 到电子邮件和日志文件?

转载 作者:行者123 更新时间:2023-12-05 00:08:29 25 4
gpt4 key购买 nike

我有一个 cron 工作:

$SP_s/StartDailyS1.sh >$LP_s/MirrorLogS1.txt

哪里 SP_s是脚本的路径, LP_s是日志文件的路径。这会将 stdout 发送到日志文件并将 stderr 发送到我的电子邮件。

我如何能?:
1) 将 stdout 和 stderr 都发送到日志文件,
2)并将标准错误发送到电子邮件

或者换句话说:stderr 到日志文件和电子邮件,stdout 只到日志文件。

更新:
到目前为止,我得到的答案都没有遵循我设定的标准,或者似乎适合 CRON 工作。

我看到了这个,它的目的是“将 STDOUT 和 STDERR 从命令发送到一个文件,然后将 STDERR 发送到另一个文件”(由 zazzybob 在 unix.com 上发布),这似乎接近我想要做的,我想知道它是否会激发比我更聪明的人:
(( my_command 3>&1 1>&2 2>&3 ) | tee error_only.log ) > all.log 2>&1 

我希望 cron 将 STDERR 发送到电子邮件而不是“另一个文件”。

最佳答案

不知道为什么没有人提到这一点。

使用 CRON 如果您在用户 crontab 中指定 MAILTO=,
STDOUT 已通过邮件发送。

例子

[temp]$ sudo crontab -u user1 -l
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=user1
# transfer order shipping file every 3 minutes past the quarter hour
3,19,33,48 * * * * /home/user1/.bin/trans.sh

关于unix - Cron 作业 stderr 到电子邮件和日志文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1308484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com