Самый надежный и исчерпывающий способ проверить, где запускается ваш скрипт, мне известен
php_sapi_name ()
Однако ни этот, ни другие перечисленные методы, перечисленные здесь, не дадут вам различия между "обычным" режимом CLI и вызовом cron. Идея аргумента командной строки gahooa, вероятно, является лучшим и наиболее надежным решением.