Попробую описать так:
есть crontask.php
// читаю данные из базы и при соблюдении условия вытаскиваю одно значение
// это значение $command является командой для исполнения
// ставлю статус команды - 1 - исполняется, заношу эту 1 в БД
exec($command);
// далее я меняю статус этой команды в БД на 2
я запускаю этот скрипт в кроне - он запускается, но команду не исполняет, а сразу меняет статус на 2, якобы завершилось.
что не хватает?
из БД читается все правильно, крон скрипт видит.
при открытии этого скрипта через браузер - все делается как надо. А через крон что-то не так.