【发布时间】:2019-04-23 15:51:57
【问题描述】:
我有一个多线程应用程序 在 Debian (Stretch) 下运行的 C。中的一个 线程是一个简单的控制台,支持多个 命令来控制应用程序。一般 此应用程序在以下时间自动启动 系统启动并在后台运行 控制台线程已禁用。
我正在寻找一种远程“连接”到应用程序的方法,以便我可以使用控制台。 连接可以是直接使用 端口或者我可以 ssh 到盒子然后 连接到应用程序。
在开发过程中,我只是以交互方式运行应用程序 但希望在它拥有之后进行调试的选项 已经开始了。
我认为像 netcat 这样的东西可能会起作用,但它 似乎使用 TCP/IP 端口,而控制台线程只是连接到标准输入/标准输出。
有没有办法做到这一点?
【问题讨论】:
-
如果您的程序在您以交互方式从控制台运行时可以运行,并且您不想承担(重要的!)工作来添加网络文本界面,您可以在引导期间在
screen进程。Screen设置了一个虚拟终端 I/O 环境,您可以将您的真实终端连接到它并与那里运行的程序交谈。完成后,您可以断开与screen的连接,程序不会知道其中的区别。 -
使用虚拟终端似乎是正确的方法。
tmux或screen都可以达到这个目的。 -
好主意。我会考虑使用其中之一。另外,感谢 Basile 指出了一些很棒的研究主题。
标签: c linux console-application remote-access debian-stretch