我正在尝试使用下面的代码重新启动应用程序(它支持重新启动按钮)。但是不会发生重新启动。
def process = "sleep 5s && sudo service $appname restart".execute()
process.waitForOrKill(2000)
System.exit(0)
一些相关细节:
命令行没有错误。请注意,该应用程序是使用
服务包装
服务
应用运行时重启
这将要求应用程序等待该过程完成,
这是没有意义的,因为该过程会重新启动应用程序。它告诉应用程序重启过程在 2 秒后失败
为 chadmin 帐户添加,该帐户是运行应用程序的帐户。
它只是为服务命令添加的。
最佳答案
弄清楚了,关键是确保 waitForOrKill 设置足够大以完成该过程。事后看来很明显。
关于linux - 以编程方式重新启动 Grails 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23549497/