一、问题描述
本人平常使用vscode作为开发工具远程连接服务器。但是有时在 .bashrc
和 .zshrc
修改环境变量并source
后,查看PATH
变量发现还是有原来的变量设置,哪怕关掉终端另开新终端,或重启vscode也没有用。而使用Windows Terminal连接服务器则能显示更新后的环境变量。
![](独立终端环境 .png)
实际上这是由于vscode在远程服务器上有缓存,同时在关掉vscode后远程服务器上的 .vscode-server
进程并没有停止成为了孤立进程。
二、解决方法
1. 查找vscode服务器进程
使用 ps
命令列出进程并筛选与 VSCode 服务器相关的进程。通常,服务器进程的名称中将包含 node
或 vscode-server
。
ps aux | grep czhang/.vscode-server
2. 终止vscode服务器进程
使用该 kill
命令终止进程。使用从上一步获取的进程 ID (PID)。
kill -9 <PID1> <PID2> ...
3. 删除vscode服务器目录
VSCode 服务器目录通常位于主目录: ~/.vscode-server
。使用 rm
命令删除 VSCode 服务器目录。这将强制 VSCode 在下次连接时重新安装服务器。
rm -rf ~/.vscode-server