为什么拔掉适配器后我会收到邮件?

为什么拔掉适配器后我会收到邮件?

通常我只会在运行某些升级后才能获得终端输出You have new mail in /var/mail/$USER,但我在运行其他命令后每隔几天就开始获得它,似乎是随机的。新邮件/var/mail/$USER总是与此类似:

Message-Id: <E1YHfKT-0008LI-2d@debianator>
From: root <root@debianator>
Date: Sat, 31 Jan 2015 22:11:45 +0100

Adapter 0: off-line

请注意,并非每次插入交流适配器时都会发生这种情况。

我使用一个简单的 bash 脚本(由 udev 运行)在电池电量低且未连接交流适配器时休眠。该脚本用于acpi检测后者,并且已经工作多年而没有给我发邮件。

那么什么服务可以邮寄Adapter 0: off-line给我呢?

编辑:

下面是我用来在低电量时休眠的脚本。经过进一步检查,我确实认为这是相关的。注意if acpi -a | grep 'off-line'线条。当我运行时,acpi -a | grep 'off-line我得到输出Adapter 0: off-line。这就是发送到我的邮件的确切输出 - 那么我该如何阻止它呢?

这是脚本:

#!/bin/bash
# Critical battery level (acpi reports it at 5%)
CRITICAL=6

battery_level=`acpi -b | grep -o [0-9]*% | sed s/%//`
if [ ! $battery_level ]
then
   exit
fi
if [ $battery_level -le $CRITICAL ]
then
   if acpi -a | grep 'off-line'
   then
      # Warning
      sudo -u andreas DISPLAY=":0.0" notify-send -u critical "Gimme power"
      sleep 60s
         if acpi -a | grep 'off-line'
         then

            sudo -u andreas DISPLAY=":0.0" notify-send -u critical "Shutting down"
            sleep 2s
            /bin/systemctl hibernate
         fi
   fi

答案1

听起来喜欢当 cronjob 创建输出时,它会被邮寄给您。

我不知道为什么这个输出被邮寄给你。但如果您认为它来自脚本,也许您可​​以抑制输出:

-   if acpi -a | grep 'off-line'
+   if acpi -a | grep 'off-line' >/dev/null

相关内容