我正在开发一个安装向导来在linux上安装应用程序,并且作为安装的一部分安装tomcat并将其设置为服务以在系统启动时自动启动。有人可以帮我搞清楚吗? (在linux上安装tomcat,只将Java设置为服务,只能通过Java代码)
答案 0 :(得分:0)
这是一个想法,但请记住,您可以在Java中执行以下大多数,但不能在Java中执行所有:
/etc/init.d
中 - 虽然路径可以变化,也可以是/etc/rc.d/init.d
- 所以你需要检查哪一个适用。通常,您会在其中复制一个启动服务的shell脚本。 uname -a
找出它的分布并解析其输出以确定发行版以及复制到/etc/init.d
的脚本。您需要为此脚本提供读取/执行权限,但这可以通过启动chmod
/etc/rc2.d/
或/etc/rc3.d/
- 您可以在两者中对其进行符号链接;但是,你不能用Java进行符号链接 - 你需要使用一些本地库; /etc/init.d/
,/etc/rc2.d
和/etc/rc3.d/
)这是不理想的ln -s /etc/init.d/yourscript /etc/rc2.d/name
以制作符号链接这确实意味着您的安装仅适用于Linux。 希望这会有所帮助。