para ejecutar un script cada día a las 23:59:00, utilice la siguiente:
59 23 * * * root /path_to_file_from_root
segundos no se pueden definir usando Cron, pero esto se debe hacer por usted.
Para ejecutar el script a las 23:59:59, use la función PHP sleep()
para retrasar la ejecución del script en 59 segundos. Sin embargo, les aconsejaría 58 segundos, solo para asegurarme de que el script no se demore hasta después de la medianoche.
Esto es muy básico, podría hacerlo un poco más complejo y ejecutar pruebas para asegurarse de que el script se ejecute siempre a las 23:59:59 recuperando el tiempo y retrasándolo adecuadamente. Esto no debería ser necesario sin embargo.
<?php
// Any work that the script can do without altering the database, do here
// Delay the script by 58 seconds
sleep(58);
// Carry on with the rest of the script here, database updates etc
?>
Yo simpatizo por completo, la configuración de cron puede ser muy confuso. Voy a publicar una respuesta en un segundo :-) –