Прежде всего, насколько я помню, сценарии php должны выполняться следующим образом (пример пути Ubuntu, не уверен насчет других дистрибутивов):
/usr/bin/php-cgi /var/www/php-sites/dlf/cron_jobs.php
Также вы можете сохранить выходные данные задания в файл, чтобы увидеть точные причины сбоев, для вашей работы это может выглядеть так:
*/10 * * * * /usr/bin/php-cgi /var/www/php-sites/dlf/cron_jobs.php > /tmp/cron.out 2>&1
Проверьте содержимое cron.out.
Надеюсь, это поможет.
EDIT
Я провел небольшой тест, и обычный способ Shell, похоже, тоже работает. Я создал скрипт phptest.sh (+ x) с содержанием:
#!/usr/bin/php-cgi
echo "It works this way!";
И, похоже, работает, кроме одной вещи. Он выбрасывает заголовки в стандартный вывод, как это:
***@***:~$ ./phptest.sh
X-Powered-By: PHP/5.2.10-2ubuntu6.3
Content-type: text/html
echo "It works this way!";
Но я полагаю, что мы можем как-то от них избавиться, если они будут проблемой.
Единственное преимущество этого - более короткий путь:)