Какая разница как запускать скрипты в кроне - через wget/fetcg/GET или другим способом?
В случае прямого вызова php -f /home/test/data/www/test.com/maintenance.php, демон крон запускает процесс php, который открывает файл /home/test/data/www/test.com/maintenance.php и начинает его выполнять. В случае с использованием wget или fetch /usr/bin/fetch -o /dev/null test.com/maintenance.php , крон запускает процесс fetch, который стучится в службу DNS, чтобы узнать на каком ip находится тот сайт, что просят открыть, открывает tcp соединение с удаленным сервером (неважно, что он локальный), формирует и посылает в балансер нагрузки http запрос, он стучится в веб-сервер, веб сервер принимает http запрос, разбирает его на части и принимает решение под чьими правами этот скрипт выполнять, делает еще некоторое количество системных операций, и таки запускает php. Разница в метров 10-20 оперативной памяти и ~0.1 секунд процессорного времени. Когда 100 клиентов запускают скрипты таким не оптимальным образом по крону раз в минуту, за месяц набегает... вполне ощутимо.