gpt4 book ai didi

java - Unix 上的自定义服务,带有 update-rc.d + LOG?

转载 作者:行者123 更新时间:2023-12-01 15:43:08 25 4
gpt4 key购买 nike

我有一个java程序作为网络服务器。感谢实用程序 update-rc.d 我在 Debian/Unix 服务器上安装了一项服务,以便让它始终运行,而无需在 SSH session 期间连接。

因为我的程序是 java 字节码,而不是 native unix 可执行文件,所以我使用以下教程使其作为守护程序运行:java as a daemon service

问题是我再也看不到程序的输出了。我需要查看程序的输出,因为它在发生异常时显示堆栈跟踪。如何将标准和错误输出流重定向到日志文件?

替代问题:如何运行 java 程序并使其在我从 SSH 注销时继续运行?

最佳答案

您可以将应用程序启动命令包装到 shell 脚本中并将输出重定向到此处:

/usr/bin/java -jar app.jar >> /var/log/app/app.log 2>&1

但我建议使用一些日志记录框架来获得对日志文件的更多控制。类似于 slf4jlogback或任何其他后端。

Alternative question: How to run the java program and have it continusly running even when I log out from SSH ?

您可以使用screen来做到这一点:

screen java -jar app.jar ...

然后SSH登录后运行

screen -r

恢复屏幕 session 。

关于java - Unix 上的自定义服务,带有 update-rc.d + LOG?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7666895/

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