3

我目前正在编写一个 Java 守护程序。我正在编写一个包含标准守护程序命令(启动、停止、重新启动、状态)的脚本,并且我正在尝试决定安装守护程序时应该去哪里。

我目前的想法是:
PID 文件: /var/run/myapp.pid
守护程序脚本: /etc/init.d/myapp
Java 应用程序(.jar): /usr/bin/myapp
日志: /var/log/myapp.err , /var/log/myapp.log , /var/log/myapp.info(你明白了)
配置: /etc/myapp.conf(或/etc/myapp/configs-go-here如果我有多个在将来)

我还是 Linux 目录结构的新手,所以如果我做错了什么,请告诉我。最让我困惑的是我的 Java 应用程序是一个 .jar 文件(存档)而不是二进制文件。那么这是否意味着/usr/bin/不是它的“正确”位置?

4

2 回答 2

2

您可以将.jar文件放入/usr/lib/myapp/myapp.jar并制作启动脚本java -j /usr/lib/myapp/myapp.jar

从这方面看,jar 实际上是/usr/bin/java二进制文件使用的库,所以这些位置对我来说看起来不错。

于 2009-11-26T16:58:11.237 回答
2

/usr/lib/myapp/myapp.jar建议是正确的,但/usr/lib适用于特定于体系结构的文件 - 因为 Javajar档案是独立于平台的,/usr/share/myapp/myapp.jar所以是一个更好的位置。

于 2009-11-26T22:36:07.027 回答