Saludos.
Tengo un comando que envia varios emails a de actualizaciones a los usuarios. El servidor que se aloja la aplicación funciona con Windows Server 2008 R2. Lo que quiero hacer ejecutar el comando todos los dias a una hora específica. ¿Alguien ha "programado" un comando en Windows?
Yo no tengo control del servidor, por tanto tengo retringido o limitado algunas funciones del SO.
PD: Hace un tiempo intenté crear una tarea programada de Windows para ejecutar un comando de Symfony, pero no puede hacer que lo ejecutara. El problema principal que me arrojaba en ese tiempo era la sintaxis del comando.
El comando funciona, si lo ejecutaba directamente en la consola.
Gracias.
Respuestas
En Windows sí que se puede programar la ejecución de cualquier comando. Sólo tienes que usar el Programador de tareas o "Task Scheduler". En este tutorial te explican paso a paso cómo hacerlo.
Con respecto a las particularidades de que quieres ejecutar un comando Symfony, no debería haber ninguna diferencia respecto a otros comandos. Si tienes problemas de sintaxis, te aconsejo que no indiques el comando como "php app/console ..." sino que añadas la ruta completa al ejecutable de PHP (ejemplo: c:\>php5\bin\php.exe app/console ...
).
@javiereguiluz
Gracias.
Tengo una duda.
c:\>php5\bin\php.exe app/console comando
Esta parte era el problema: app/console comando
¿Cómo especifico la ruta a app/console
? Esta parte que arrojaba error la otra vez.
c:\>php5\bin\php.exe c:\>server\aplicacion\app\console comando
@dariongg
Como bien dices, tienes que indicar la ruta absoluta hasta el archivo app/console
del proyecto Symfony. El último comando que has escrito debería funcionarte (salvo que alguna ruta sea diferente en tu servidor). De todas maneras, lo que tienes que hacer es ejecutar el comando a mano en la consola y cuando te funcione bine, ya sabes que eso es lo que tienes que utilizar en el gestor de tareas de Windows.
@javiereguiluz