我目前正在试验一个 java“服务器应用程序”,它应该在 ubuntu 服务器的后台运行。
当前的系统并不完美,这就是我想在新系统上工作的原因...
目标是在后台运行 java 应用程序(通过 nohup 或 linux 服务)并且仍然能够执行命令(停止状态等)来控制此应用程序的行为。
我想创建一个服务器套接字,它正在监听本地主机,这使我能够编写一个 java“客户端”应用程序,它向服务器发送命令并在之后终止......
我的问题是,是否有可能避免拥有这样的“客户端”应用程序。
如果我有办法仅使用 bash 将字符串发送到服务器(例如包括 curl 等工具),那将是理想的。
这可能吗?
我计划的系统是一个好的计划吗?
感谢任何帮助!
最佳答案
您需要一个服务协议(protocol)。
正如您所说,“使用 curl 怎么样”?当然,您可以使用 rest api 创建一个 web 服务。
Web 服务非常简单,如果你只是想拥有一些简单的 io,你可以阅读 https://www.playframework.com/ ,并在 30 分钟内使用它(25 分钟下载包,5 分钟阅读文档)
另一种方法是使用“nc”作为“客户端”,一个简单的介绍页面可以在这里找到:http://man.openbsd.org/OpenBSD-current/man1/nc.1
你可以写
echo "your command" | nc localhost 6666
向服务器发送套接字请求。
但是,您应该自己定义协议(protocol)。
关于java - 通过命令行与应用程序通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42214225/