gpt4 book ai didi

linux - Linux 中是否有一个程序可以执行命令并在失败时发送电子邮件?

转载 作者:太空宇宙 更新时间:2023-11-04 04:38:52 25 4
gpt4 key购买 nike

我有一个由 Сron 启动的进程,如下所示:

timeout 1h /app/longprocess.sh

现在,如果出现问题,我希望收到电子邮件通知。想象一下:

notifyme maintainer@example.org timeout 1h /app/longprocess.sh

哪里notifyme是一个假定的命令,它将发送电子邮件至 maintainer@example.org如果命令以非零状态退出,则显示命令的输出。有这样的吗?

最佳答案

不,但是(未经测试)

notifyme() {
local recipient=$1
shift
output=$( "$@" 2>&1 )
rc=$?
echo "$output"
if [[ $rc -ne 0 ]]; then
mailx -s "Non-zero exit status ($rc) for command: $*" "$recipient" <<< "$output"
fi
}

关于linux - Linux 中是否有一个程序可以执行命令并在失败时发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33509027/

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