1

Я не уверен, что нахожусь на правильном форуме для этого, но я нашел некоторые подсказки в другой ветке, которые предполагают, что база знаний может сработать здесь.

У меня есть скрипт запуска, работающий от имени пользователя root (под управлением Lingon X) в macOS X High Sierra (последний из 22 декабря 2018 года); скрипт предназначен для двух вещей; во-первых, записать (приблизительное) время запуска / перезапуска в локальный файл (работает нормально); и отправьте электронное письмо на внешний адрес до входа пользователя в систему (работает только в том случае, если запуск выполняется вручную после входа в систему).

(Примечание: у меня есть второй сценарий, который регистрирует / отправляет электронную почту при входе в систему / выходе из системы; все работает нормально, но мне нужно знать, когда удаленный компьютер перезагружается, а затем, скорее всего, останавливается на экране входа пользователя.)

У меня /usr/lib/postfix/master работает от имени пользователя root; и я попытался назвать сценарий уведомления с альфа-схемой (предположительно?) запустить после него; Кроме того, я пробовал варианты сна, чтобы дать время постфиксу для запуска и принятия новых заданий.

Такие задания никогда не выполняются и не накапливаются в mailq

Я играл с попыткой проверить и отправить, только если работает postfix; это подтверждает, что postfix действительно работает, дает мне PID для журнала, но все равно не отправит или, по крайней мере, не поместит в очередь.

Какой сервис мне не хватает, который нужно запустить заранее? Или отсутствует элемент для отправки электронной почты от имени пользователя root без пользовательской среды?

Спасибо за любую помощь; если я не в том месте, дайте мне знать, пожалуйста.

1 ответ1

0

Таким образом, получается, что в Sierra и выше, если вы включите AbandonProcessGroup в своем списке запуска с поддержкой root, он будет отправлять - большую часть времени. Если вам нужна чистая надежность, вам также необходимо добавить скрипт или функцию для sudo postfix flush в течение нескольких секунд после отправки электронного письма, прежде чем откроется окно входа в систему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .