CLI Java程序即服务

时间:2015-10-17 16:20:48

标签: java service command-line-interface

我打算制作一个将在Raspbian上作为服务运行的CLI Java程序/服务器,它将在启动时启动......

我想把它作为MySQL服务,例如......

MySQL我可以通过命令启动:

service mysqld start

或通过以下方式停止:

service mysqld stop

我发现Apache Commons Daemon lib可以帮助我......

但我需要的是,我可以在(不同的)命令行中使用由服务创建的实例,例如与MySQL相同:

mysql --version
mysql --help
etc

那么任何想法如何制作呢?你可以发一些有用的文章......我遇到了一些文章,但我没有找到如何在命令行中访问实例... 到处都是如何开始服务......

1 个答案:

答案 0 :(得分:1)

回答1

您可以通过脚本Ex:shellperl

启动/停止java应用程序来实现此目的

在脚本文件中,您可以构建启动/停止服务的命令[app] 假设您的应用程序可以使用java -cp "." com.test.Main

启动

startService.sh

...
// build classpath, specify heap, perm gen space, encoding
...
java <classpath> <vm_args> <memory> com.test.Main
...

回答2

spring-boot中有一种方法可以配置telnet/ssh,也可以编写自己的命令来与之交互。

需要添加工件spring-boot-starter-remote-shell,也可以进行身份​​验证

此文档参考可能有助于the javadoc

SSH or Telent Spring Boot