Cita:
Iniciado por albertoshu
la función se ejecuta correctamente si ejecuto el php manualemente, pero, si lo ejecuto a traves de una tarea progamada, éste no se ejecuta correctamente y ademas la pantalla de comandos parece que omite la instrucción "sleep(2)" y no puedo leer el mensaje que me dá y saber cuál es el error
Bueno, si el programa corre normalmente desde la línea de comandos, parecería entonces que la tarea programada puede estar usando un ejecutable PHP diferente, o una configuración diferente (quizás usa un php.ini diferente). Es difícil saberlo sin contar con más detalles.
Una sugerencia que te haría sería registrar una función a ejecutar al finalizar el script, por ejemplo de este modo:
Código PHP:
// Registrar una función a ejecutar al cerrarse el script
// Es buena idea hacer esto al comienzo del script
register_shutdown_function ('dormir');
Y poner allí tu llamado a sleep():
Código PHP:
function dormir ()
{
sleep (2);
}
Eso quizás te de la oportunidad de observar cuál es el error que se está produciendo.