1) Ошибка говорит сама за себя: ваш скрипт не может найти двоичный файл mail
. Либо он не установлен, либо его нет в вашем $ PATH, и поэтому вы должны вызвать его, указав полный путь (например, / usr / bin / mail
).
2) Вам не нужно вручную прикреплять временную метку к полезной нагрузке, передаваемой на mail
, поскольку сообщения электронной почты уже имеют метку времени в заголовке Date:
:
Date: Fri, 22 Jan 2016 06:30:10 -0800
Просто убедитесь, что отправляющий сервер синхронизирован по времени (например, через NTP), и все будет в порядке.
Те системы, которые позволяют непривилегированным пользователям выключать систему, обычно делают это только для пользователей, которые вошли в систему локально, то есть пользователей, которые имеют физический доступ к машине и могут, например, с таким же успехом потянуть шнур питания или нажать кнопку кнопка/переключатель питания.
В таком случае лучше позволить им отключить систему, чтобы это можно было сделать корректно и чтобы у нас была запись о том, кто инициировал отключение.
Там, где источник электроэнергии может быть защищен, а доступ к кнопке питания для обычных пользователей удален, как правило, эту возможность можно исключить.