Java Unix上的Custon服务,更新为rc.d+;日志

Java Unix上的Custon服务,更新为rc.d+;日志,java,unix,Java,Unix,我有一个java程序作为网络服务器。感谢实用程序更新rc.d我在Debian/Unix服务器上安装了一个服务,以便在SSH会话期间无需连接即可一直运行它 因为我的程序是用java字节码编写的,而不是本机unix可执行文件,所以我使用了以下教程使其作为守护进程工作: 问题是我再也看不到程序的输出了。我需要查看程序的输出,因为它在异常发生时显示堆栈跟踪。如何将标准和错误输出流重定向到日志文件 另一个问题:如何运行java程序并使其在我从SSH注销时继续运行?您可以将app launch命令包装到sh

我有一个java程序作为网络服务器。感谢实用程序
更新rc.d
我在Debian/Unix服务器上安装了一个服务,以便在SSH会话期间无需连接即可一直运行它

因为我的程序是用java字节码编写的,而不是本机unix可执行文件,所以我使用了以下教程使其作为守护进程工作:

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


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

您可以将app launch命令包装到shell脚本中,并在其中重定向输出:

/usr/bin/java -jar app.jar >> /var/log/app/app.log 2>&1
但我建议使用一些日志框架来获得对日志文件的更多控制。类似于with或任何其他后端

另一个问题:如何运行java程序并使其在从SSH注销时继续运行

您可以通过以下方式执行此操作:

然后在SSH登录后运行

screen -r
恢复屏幕会话

screen -r