从 Grails 启动命令行程序?
Start Command Line Program from Grails?
我有一个 Grails 应用程序,它有一个 cron 作业应该启动一个
命令行过程。
我知道使用 Gradle 我可以轻松地启动命令行进程,但我不知道如何使用 Grails 来做到这一点。
如何从我的 Grails/Groovy/Java 应用程序启动命令行进程?
就是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
我有一个 Grails 应用程序,它有一个 cron 作业应该启动一个 命令行过程。
我知道使用 Gradle 我可以轻松地启动命令行进程,但我不知道如何使用 Grails 来做到这一点。
如何从我的 Grails/Groovy/Java 应用程序启动命令行进程?
就是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