我在 AIX 6 上的 JBoss 下运行一个 APP,按照文档的说法,运行 JBoss 的正确方法是使用 ./run.sh 脚本,但该脚本在前端运行,而不是在后台运行,并且还会向 stdout 而不是日志文件提供大量调试信息,任何 ctrl+c 或关闭或其他什么都会破坏它...
我如何正确地将其放在后台并将该日志发送到另一个地方?
答案1
在bin
目录中你可以找到这样的三个脚本:
jboss_init_hpux.sh
jboss_init_redhat.sh
jboss_init_solaris.sh
这些脚本允许您将 JBoss 作为服务运行。不幸的是,我不知道它是否适用于 AIX,但也许您可以使用其中一个脚本作为起点来创建自己的脚本。至少您将看到它们如何在后台启动 JBoss。
答案2
- 要在退出后运行它:以 开始
nohup
,以 结束&
- 要获取日志:在 & 之后,重定向 stdout 和 stderr,如下所示:
> my.file.txt 2>&1
答案3
调试日志应该很容易修复。
添加
<priority value="INFO"/>
在 jboss-log4j.xml 中的根记录器定义中