アダプタを取り外した後に電子メールを受信するのはなぜですか?

アダプタを取り外した後に電子メールを受信するのはなぜですか?

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

おすすめ記事