Cron nie widzi zmiennych systemowych

Cron nie widzi zmiennych systemowych

Problem dosyć ciekawy. Przy uruchomieniu zadania CRON skrypty nie widzą zmiennych systemowych. Przy odpalaniu “z palca” wszystko oczywiście działa.

System – CRON – nie widzi powłoki (shella) więc jeśli chcemy żeby ją ładował, trzeba zrobić mały trick:

00      3       *       *       *       . $HOME/.bash_profile; /usr/bin/php /var/www/html/index.php

Mozna też wymusić korzystanie z basha przez CRON:

SHELL=/bin/bash