代码之家  ›  专栏  ›  技术社区  ›  Michael asterite

从Grails启动命令行程序?

  •  0
  • Michael asterite  · 技术社区  · 9 年前

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

    我知道使用Gradle我可以轻松地启动命令行过程,但我不知道如何使用Grails实现这一点。

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

    2 回复  |  直到 9 年前
        1
  •  2
  •   cfrick    9 年前

    做个时髦的人 http://groovy-lang.org/groovy-dev-kit.html#process-management :

    ["touch", "/var/tmp/kilroy_was_here"].execute()
    
        2
  •  0
  •   Michael asterite    9 年前

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

    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