gpt4 book ai didi

sftp - 使 SFTP 脚本静默

转载 作者:行者123 更新时间:2023-12-03 10:02:53 25 4
gpt4 key购买 nike

我目前有一个 SFTP 脚本,它通过每天在 cron 上运行的 SSH 将最新版本的文件上传到服务器。但是我总是收到这样的电子邮件(我将服务器更改为 example.com fyi)

/etc/cron.daily/backup:
Connected to example.com.
Connected to example.com.

脚本的相关部分如下所示:
    sftp -o "IdentityFile=~/.ssh/backup" -q backup@example.com > /dev/null << COMMANDS
cd weekly
put /srv/backups/daily/$INSTANCE-$(date +%Y%m%d).tgz
quit
COMMANDS

由于它在 for 循环中并替换了 $INSTANCE,所以它执行了两次。具有两个不同名称的变量,因此两个 Connected to example.com. cron 中的消息。

我不想将所有内容都打印到 /dev/null因为我想在我的电子邮件中收到错误信息。我能想到的是通过管道到 grep 和 grep 错误或失败或其他东西。这是唯一可能的选择吗?

任何帮助都会很棒!

最佳答案

我建议查看日志级别的选项:

LogLevel

   Gives the verbosity level that is used when logging messages from
ssh. The possible values are: QUIET, FATAL, ERROR, INFO, VER-
BOSE, DEBUG, DEBUG1, DEBUG2 and DEBUG3. The default is INFO.
DEBUG and DEBUG1 are equivalent. DEBUG2 and DEBUG3 each specify
higher levels of verbose output


我不能肯定这会 100% 解决您的问题,但默认值为 info(将连接和登录失败报告为普通反馈)。将日志级别移动到 FATAL 只会显示 FATAL 消息。

希望这对您有所帮助,它在 ssh_config(5) 手册页中。

关于sftp - 使 SFTP 脚本静默,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19800988/

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