Проблема

При запуске bash-сценария по расписанию в cron с использованием команды:

su <имя_пользователя> -c "/путь/к/сценарию/имя_сценария"
CODE

почтовые сообщения не доставляются получателю сразу, а зависают в очереди exim4. Сообщения отправляются только после ручного запуска:

exim -qf
CODE

или перезапуска сервиса exim4.

Диагностика

  • Проверить, что запуск сценария от имени другого пользователя с использованием su выглядит так:
    0 1 * * * su <имя_пользователя> -c "/путь/к/сценарию/имя_сценария"

Возможная причина: Неполная инициализация окружения пользователя. Перейти к решению.


Возможные причины