Я использую esmtp для отправки электронной почты в качестве вывода задания cron. SMTP-сервер и конфигурация учетных данных хранятся в моем каталоге $ HOME/.esmtprc. Однако похоже, что переменная $ HOME env установлена в '/', а не в HOME из /etc /passwd, как предполагает руководство. Я изменил /usr /sbin /sendmail для вывода переменных среды в файл, и я вижу это:

HOME = '/'

Однако заголовки электронной почты содержат это:

X-Cron-Env: <HOME =/home/username>

что правильно. Так почему $ HOME отключен для esmtp?

1 ответ1

0

Я предполагаю, что вы имеете в виду пользователя cron, возможно, что-то, к чему вы можете обратиться через 'crontab -e' как конкретный пользователь.

Часто задания cron выполняются с $ HOME, установленным в '/'.

В некоторых версиях cron вы можете изменить это, добавив строку в crontab.

например, вы могли бы сделать 'crontab -e' и затем иметь линии вдоль следующего

HOME=/home/myhome
0 * * * * /bin/sh -c "echo $HOME" >> /tmp/doesitwork.log

или что-то подобное

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