从Grails启动命令行程序



我有一个Grails应用程序,它有一个cron作业,应该启动一个命令行过程。

我知道用Gradle我可以很容易地启动一个命令行进程,但是我不知道用Grails我该怎么做。

如何从我的Grails/Groovy/Java应用程序启动命令行进程?

just be groovy http://groovy-lang.org/groovy-dev-kit.html#process-management:

["touch", "/var/tmp/kilroy_was_here"].execute()

如果顺序需要多个命令,则必须使用:

def result = [ 'ksh', '-c', 'ls -ltr;cd ..;ls -ltr;exit' ].execute() 
println result.text 
def cmds = [ 'ls -ltr', 
               'cd ..', 
                         'ls -ltr', 
                         'exit' ] 
def result = [ 'ksh', '-c', cmds.join(";") ].execute() 
println result.text