ssh 调用时 tmux 命令不起作用

ssh 调用时 tmux 命令不起作用

我想构建一个接口,使用 ssh 和 tmux 将能够启动/停止守护进程。

我启动守护进程的方法是:

tmux new-session -s myDaemonID -d /path/to/daemon/exec /path/to/daemon/config

停止守护进程非常简单:

tmux send-key -t myDaemonID C-c

(我需要发送抄送,因为仅仅终止会话不会使我的守护进程正确取消订阅。

这很好用,现在我想在网络上移动。我们可以在这里假设守护程序的路径及其配置在远程计算机上有效。

我注意到,当在本地启动时,我可以使用杀死我的守护进程

ssh localhost tmux send-key -t myDaemonID C-c

但是,我无法远程启动它。这样做是行不通的,而且我没有日志/消息/代码告诉我会发生什么:

ssh localhost tmux new-session -s myDaemonID -d /path/to/daemon/exec /path/to/daemon/config

知道我在这里缺少什么吗?

相关内容