我运行一个Java应用程序(在Ubuntu上)与自己的内部CLI,但没有API或外部访问。 我能想到的一个解决scheme就是在自己的伪terminal上运行这个应用程序,然后向terminal写命令来提交命令。 这是做这个最好的方法吗? 如果是这样,是否有一种传统的方式来包装这种东西呢? 有没有一种方式可以创build伪terminal,应用程序在内部启动,然后命令从其他terminal发送简单可靠?
谢谢,
山姆
这实际上可能不是最好的想法,但是你可以通过screen -d -m -s your-java-app来运行它。 这将导致屏幕启动您的应用程序,而不是一个shell,并启动它已经分离。 您可以根据需要附加到它。 您甚至可以设置ACL,以便某些人可以附加到它。
我看到的最大缺点是Ctrl-A,C最终会运行程序的第二个实例。 也许你可以有一个专用的.screenrc来禁用该绑定。