我想构建一个接口,使用 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
知道我在这里缺少什么吗?