gpt4 book ai didi

grails - 运行nohup时,无法将grails run-app的输出重定向到文件

转载 作者:行者123 更新时间:2023-12-02 14:52:22 28 4
gpt4 key购买 nike

作为一些自动化脚本的一部分,我需要grails run-app在后台运行并将其输出记录/重定向到日志文件。我正在使用下面的命令来实现相同的目标,但现在还不成功。

nohup /opt/grails-2.0.3/bin/grails -Ddisable.auto.recompile=true -Dserver.port=8080 run-app --non-interactive > consoleout.log 2>&1 > /dev/null &

任何指针都会有很大帮助。

最佳答案

您引用的命令可以将输出通过管道传递到consoleout.log,但是我认为您的问题是输出重复且乱码,例如:

| Environment set to development..
| Environment set to development...
| Environment set to development....
| Environment set to development.....
| Packaging Grails application
| Packaging Grails application.

您可以通过在 --plain-output之后添加 --non-interactive参数来解决此问题。这将导致Grails每条消息输出一行,而无需使用颜色编码,这对于日志而言效果很好。

如果您的问题是让Grails使用 nohup&运行,我们将需要更多有关您要实现的目标的信息。如果它只是在服务器上运行Grails应用程序的实例,则可能要生成一个WAR文件,并在Tomcat或Jetty等容器中运行该文件,而不是使用 run-app。您还需要设置环境,使其不是 development

The Grails documentation on deployment指出“永远不要使用grails run-app命令部署Grails”,但确实提供了部署指导。

关于grails - 运行nohup时,无法将grails run-app的输出重定向到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24045770/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com