Bueno, parece una tarea simple, pero no logré que funcione.¿Cómo ejecutar un Groovy Script desde mi aplicación Grails?
que tienen un guión maravilloso que funciona muy bien con Windows Vista cuando se llama desde el indicador:
> cd MY_GAILS_PROJECT_DIR
> groovy cp src/groovy scripts/myscript.groovy
Ahora, yo quiero para ejecutar esta secuencia de comandos (y pasando a ella algunos argumentos de entrada) a través de mi mi clase de servicio de mantenimiento (llamado desde un controlador) de la siguiente manera,
class MaintenanceService {
def executeMyScript() {
"groovy cp src/groovy scripts/myscript.groovy".execute()
}
}
¡No funciona para nada! Ni siquiera logran tener el método execute() el reconocimiento de cualquier comando (como "cd .".execute()
) lanzar una excepción:
Error 500: java.io.IOException: Cannot run program "cd": CreateProcess error=2, The system cannot find the file specified
1- ¿Cómo puedo ejecutar un script maravilloso de mi solicitud para griales?
2- ¿Cuáles son las mejores prácticas aquí? Por ejemplo, ¿debería usar QuartzPlugin y luego el método triggerNow para ejecutar un script? ¿Debería usar una tarea Gant? Si es así, ¿cómo hacerlo?
Gracias.
¿Hay alguna razón específica por la cual tiene que ser un "guión" maravilloso, en lugar de una clase a la que se puede llamar, como sugiere Bastianneu a continuación? – Ash
Sí. Necesito que este guión maravilloso también se ejecute sin el entorno de Grails. – fabien7474