我想要一个 UNIX 域套接字,例如 /var/program/program.cmd,通过 TCP 公开,假设在端口 12345 上。我也希望它在后台全时运行。
最好的方法是什么?如果相关,则系统正在运行 Ubuntu 12.04.2。
此外,对于建议的解决方案,它是否会在删除和重新创建域套接字后继续存在?
编辑
以下是以初始化脚本的形式接受的答案的结果: https ://github.com/Wirehive/haproxy-remote
我想要一个 UNIX 域套接字,例如 /var/program/program.cmd,通过 TCP 公开,假设在端口 12345 上。我也希望它在后台全时运行。
最好的方法是什么?如果相关,则系统正在运行 Ubuntu 12.04.2。
此外,对于建议的解决方案,它是否会在删除和重新创建域套接字后继续存在?
编辑
以下是以初始化脚本的形式接受的答案的结果: https ://github.com/Wirehive/haproxy-remote
您可以使用
socat
将 unix 套接字导出为 TCP 套接字。这是这样做的命令:这将创建监听端口 12345 的 TCP 套接字,它将连接到程序中提到的 unix 套接字。
对于删除问题,我没有自己测试。您可以验证它并告诉我们它:)
注意: 你可能没有找到安装的socat,你只需要输入:
apt-get install socat
来安装它。