Описание тега tsubasa-chronicle
Ваш вопрос является вариацией вопросы и ответы почему вещи работают по-разному под systemd?.
Одним из преимуществ systemd в
том, что оно обеспечивает последовательное выполнение условий. Ошибка на стороне безопасности и простоты окружающей среды набор переменных минимальны.
Соответствующие документы на systemd в
среде исполнения , подробно какой набор.
Вы упомянули, что ваша конфигурация была в корень
домашней директории. человек mailx
подтверждает он смотрит в ~/.mailrc
, в отличие от фиксированного путь /корень/.mailrc
.
В systemd в
документы уточнить, что $дома
переменной устанавливается только тогда, когда пользователь=
директива используется. Вы не поделитесь своим systemd в
файл, но я предполагаю, поскольку вы выполняете задания, как root, вы не пользовались пользователей=
директива. Так что это может объяснить часть вашего вопроса.
Представляется также, что путь вы хотите, не может быть установлено на вашем пути$Path
переменная окружения при запуске systemd в
. Вы можете подтвердить это путем замены ExecStart=
линия с:
ExecStart=/ОГРН/Echo "мой путь в $Path"
Если mailx
путь не указан, вы можете явно задать с окружающей средой=
директива.
Если это явные советы не помогли решить вашу проблему, обязательно просмотрите FAQ, ссылка на которую дана выше дополнительные возможности.