VS Code Remote-SSH中使用tmux无法启动多进程的问题求助
解决tmux自动进入已有会话无法启动新进程的问题
1. 先确认当前tmux会话状态
先在终端执行命令,查看服务器上正在运行的所有tmux会话:
tmux list-sessions
输出会类似这样,显示已存在的会话ID/名称:
0: 1 windows (created Wed Aug 21 10:00:00 2024) [80x24] snn_train: 1 windows (created Wed Aug 21 10:15:00 2024) [80x24]
2. 取消终端自动attach的配置
问题大概率是之前的教程给shell配置了「启动时自动attach到已有tmux会话」的规则,需要修改配置文件:
- 打开你的shell配置文件(用bash就改
~/.bashrc,用zsh就改~/.zshrc):
nano ~/.bashrc
- 找到类似下面的自动attach命令(教程里添加的):
tmux attach || tmux new-session
- 直接注释掉这行(前面加
#),或者改成仅在无会话时新建:
# tmux attach || tmux new-session
- 保存退出后,执行命令让配置生效:
source ~/.bashrc
3. 手动创建&管理多个会话
之后就能自由创建多个独立会话,分别运行不同的SNN进程:
- 创建带自定义名称的会话(方便区分任务):
tmux new-session -s snn_task1
- 进入指定的已有会话:
tmux attach -s snn_task1
- 临时退出会话(进程会继续后台运行):按
Ctrl+B松开后再按D - 切换到另一个会话:
tmux switch -s snn_task2
- 关闭不再需要的会话:进入会话后执行
exit,或者直接执行:
tmux kill-session -s snn_task1
内容的提问来源于stack exchange,提问作者BeneW
相关产品推荐
相关产品推荐

