일반적으로 특정 업그레이드를 실행한 후에만 터미널 출력을 얻지만 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
AC 어댑터를 연결할 때마다 이런 현상이 발생하는 것은 아닙니다.
배터리가 부족하고 AC 어댑터가 연결되어 있지 않을 때 최대 절전 모드로 전환하기 위해 간단한 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