¿Cómo configurar la variable de entorno cron HOME?

¿Cómo configurar la variable de entorno cron HOME?

Estoy usando esmtp para enviar correos electrónicos como resultado del trabajo cron. El servidor SMTP y la configuración de las credenciales se almacenan en mi $HOME/.esmtprc. Sin embargo, parece que la variable de entorno $HOME está configurada en '/', en lugar de HOME desde /etc/passwd como sugiere el manual. Cambié /usr/sbin/sendmail para generar variables de entorno en un archivo y veo esto:

INICIO='/'

Sin embargo, los encabezados del correo electrónico contienen esto:

X-Cron-Env: <HOME=/home/nombre de usuario>

cual es correcta. Entonces, ¿por qué $HOME no está configurado para esmtp?

Respuesta1

Supongo que te refieres a un cron de usuario, tal vez algo a lo que puedas acceder mediante 'crontab -e' como usuario en particular.

A menudo, los trabajos cron se ejecutan con $HOME configurado en '/'.

En algunas versiones de cron puedes cambiar esto agregando una línea al crontab.

por ejemplo, podrías hacer un 'crontab -e' y luego tener líneas a lo largo del siguiente

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

o algo similar

información relacionada