No meu sistema RHEL 5.1, a variável de ambiente PATH é definida em / etc / crontab. Todas essas coisas no topo são coisas que são colocadas no ambiente.
Se você reiniciar o cron, a primeira vez que ele for executado (se for de /etc/crontab
ou /var/spool/cron/$USER
), ele fará uma anotação em / var / log / cron. Caso contrário, apenas notará que o cron.hourly executou
Meu crontab está definido para o seguinte:
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
O que você poderia fazer é colocar algo como o seguinte em /etc/cron.hourly:
env > /tmp/cron.env
Em seguida, inspecione o arquivo quando ele se aproximar e modifique seu script (se puder) para definir o ambiente corretamente ou escreva um script de wrapper pequeno que seu crontab chamará.