从Grails启动命令行程序?

时间:2015-07-31 13:47:19

标签: java ubuntu grails groovy grails-2.0

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

我知道使用Gradle我可以很容易地启动命令行过程,但我不知道如何用Grails做到这一点。

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

2 个答案:

答案 0 :(得分:2)

只是时髦http://groovy-lang.org/groovy-dev-kit.html#process-management

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

答案 1 :(得分:0)

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

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 

Source