通常我只会在运行某些升级后才能获得终端输出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