AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-1035992

Moritz's questions

Martin Hope
Moritz
Asked: 2023-08-03 14:02:48 +0800 CST

当邮件服务器无法将日志上传到 ftp 服务器时通知管理员 - 如果条件失败

  • 5

我目前正在研究一个解决方案,每当我的邮件服务器无法将文件传输到我的 ftp 服务器时,它就会通知我。(现在我的日志每晚轮换一次并立即上传到单独的 ftp 服务器)

当前配置如下:


HOST="..."
USER="..."
PASS="..."
DIR="/var/log/maillogs/"
LATEST="$(ls -t $DIR | head -n 2 | tail-n 1)"
FILE=$(basename $LATEST)

error=$(ftp -n $HOST  <<EOF
quote USER $USER
quote PASS $PASS
prompt
lcd /var/log/maillogs/
cd /home/MailLog
put $FILE
quit
EOF
)
if [ $(echo $error | grep "failed")=="failed" ]
then
        *Sending Mail via sendmail*
fi

由于某种原因,if 条件总是返回 true,因此无论文件是否能够传输,我都会收到一封邮件。

有谁知道,当无法传输日志时,我将如何更改 if 语句以实际上只获取邮件?

我也已经尝试过 的方法 if [ $? -ne 0 ],但我不太确定如何测试它是否确实有效。我尝试提供错误的 IP 或错误的用户登录,但这样做后,我只收到不同的错误。

centos
  • 1 个回答
  • 16 Views
Martin Hope
Moritz
Asked: 2023-07-24 13:55:09 +0800 CST

如何每天自动更改文件名

  • 8

我是 Linux/CentOS 新手,现在遇到了一个小问题。

我的 CentOS7 服务器每天通过 Logrotate 记录所有邮件日志,并将它们移动到文件夹/var/log/old_maillogs. 现在日志以类似于以下的名称保存:

邮件日志-20230721

我希望根据他们的年龄改变他们的名字,这样如果日志是一天前的,那么它的名字是:

邮件日志-1

一天后,文件名更改为:

邮件日志-2

等等。

这是否可能,如果可以,让它发挥作用的最明智的方法是什么?我读过很多关于每天执行一次的脚本的内容,但话又说回来,我如何编写脚本,以便它识别文件夹中有多少日志?

这是我当前的配置:

/var/log/maillog{

daily

rotate 365

postrotate

   Systemctl restart rsyslog.service

endscript

mailfirst

olddi /var/log/old_maillog

}
centos
  • 2 个回答
  • 589 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve