Será mejor que ejecute un script separado que se ejecute eternamente y observe su base de datos. De esa manera no necesitarás cron. Ni una gran cantidad de factores desencadenantes.
Pero es posible que desee reconsiderar toda su pregunta. No es necesario actualizar las ofertas cada segundo. Solo necesita completar los últimos x minutos/horas cuando alguien apunta su navegador a una subasta o hace una oferta manual. Si se trata de ofertas automáticas, puede calcular hacia adelante y hacia atrás con facilidad.