Tengo un servidor dedicado que ejecuta Cent OS con un panel PLESK paralelo. Necesito ejecutar un script PHP cada segundo para actualizar mi base de datos. No es una forma alternativa de ahorrar tiempo, necesita actualizarse cada segundo.Ejecutar un script PHP cada segundo usando CLI
Puedo encontrar mi script usando la URL http://www.somesite.com/phpfile.php?key=123
.
¿Se puede ejecutar el archivo localmente cada segundo? Me gusta phpfile.php
?
Actualización:
Ha sido un par de meses desde que he añadido a esta pregunta. Terminé usando el siguiente código:
#!/user/bin/php
<?php
$start = microtime(true);
set_time_limit(60);
for ($i = 0; $i < 59; ++$i) {
doMyThings();
time_sleep_until($start + $i + 1);
}
?>
Mi cronjob se establece en cada minuto. He estado ejecutando esto por un tiempo en un entorno de prueba, y ha funcionado muy bien. Es realmente súper rápido y no veo un aumento en el uso de la CPU ni de la memoria.
Supongo que seré yo quien pregunte: ¿qué haces que se necesita hacer cada segundo? Parece que pondrás una tensión increíble en el servidor MySQL. – dragonmantank
Hola, voy a ejecutar un sitio web de subastas. En este sitio web puede realizar pujas automáticas, estas deben realizarse antes de que termine el tiempo. Con las ofertas que las personas colocan, el tiempo de finalización se prolonga durante un tiempo, por lo que las subastas no tienen que finalizar a una hora específica. –
@Saif, la edición de su pregunta para deshacer las correcciones ortográficas no es muy útil ... – nickf