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