通常、特定のアップグレードを実行した後にのみターミナル出力を取得しますが、他のコマンドを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