【发布时间】:2015-03-25 17:19:00
【问题描述】:
是否可以从 WAR 部署的 Grails 应用程序中关闭服务器?
用例:我正在使用一个应用程序来执行一些处理。完成后,我希望计算机关闭(它在 AWS 上运行,我不想让它运行的时间超过需要的时间)。
(如果没有,我将在 AWS 监视器上设置 CPU 使用率阈值,并在使用 AWS 工具低于给定阈值时将其关闭,但我想要一种不那么老套的方法请)。
【问题讨论】:
-
你不能执行
"shutdown now".execute()吗?见:joergm.com/2010/09/executing-shell-commands-in-groovy -
我想过类似的事情——但是 Tomcat 用户有关机权限吗?
-
取决于您如何配置用户/服务器。我会假设默认情况下不会。
-
我过去试过这个。我将它嵌入到一个脚本中,并且我相信我在其中添加了粘性位,我认为这使得该特定脚本作为文件的所有者(我设置为 root)而不是执行者运行。不过可能会打开某种安全漏洞......
标签: tomcat grails amazon-web-services