Когда что-то, что обычно работает, не работает при вызове из crontab, это почти всегда проблема пути.
Использование / usr / local / bin / php вместо просто php заставит его работать. То же самое верно для системных вызовов внутри скрипта php, например passthru, system, exec и т. д.
Вы можете использовать команду whereis, чтобы найти абсолютный путь к исполняемому файлу, который вы хотите запустить, запустив, например ,::1005*
whereis php