【问题标题】:VS Code Remote does not pick up .bash_profile in sshVS Code Remote 不会在 ssh 中获取 .bash_profile
【发布时间】:2021-08-07 03:47:41
【问题描述】:

在我写了几个命令后,我正在使用 Python 来运行一个 bash 脚本。 这些命令大多是 Python 脚本:

#!/bin/bash
./xmlchange JOB_WALLCLOCK_TIME=30:00:00
./xmlchange NTASKS=40
./case.setup
cp ../something ./something  
./xmlchange something
./case.build
./case.submit

我像这样从 Python 调用 bash 脚本:

os.chmod("./run.sh", stat.S_IRWXU )
subprocess.call("./run.sh")

然而,最后一个命令 (./case.submit) 的行为总是不同的。此命令用于将 SLURM 作业提交到队列。如果我直接从 Python 运行这个 bash 脚本,由于内存问题,作业总是几乎立即崩溃。

但如果我从终端运行最后一个命令,则作业运行正常。

因此,我质疑VS Code会话中的环境是否与默认登录会话相同。因为至少“终端”选项卡界面不一样,所以不加载.bash_profile。

有人有这方面的经验吗?

【问题讨论】:

标签: python bash ssh hpc vscode-remote


【解决方案1】:

删除您的/home/username/.vscode-server

cd ~/
rm -rf .vscode-server

然后重启 vscode。然后你就可以使用你制作的.bash_profile了。

【讨论】:

  • 这个技巧有效!
  • 是的,有一天目标计算机上的 .profile 在通过 vscode 进行 ssh 时会被完全忽略。这有效,然后当再次与 vscode 连接时,我看到它重新使 .vscode-server 再次焕然一新,但这次我在 .profile 中设置的路径似乎正在工作。我能够连接几次路径工作。然后我尝试 ctrl-d 退出 ssh,重新连接时忽略的 .profile 问题又回来了,所以每次退出时都必须删除 .vscode-server 文件夹。
猜你喜欢
  • 2022-06-21
  • 2021-08-30
  • 2022-10-15
  • 1970-01-01
  • 1970-01-01
  • 2020-03-29
  • 1970-01-01
  • 2022-11-07
  • 1970-01-01
相关资源
最近更新 更多