当前位置: 首页 > news >正文

pycharm 远程连接服务器报错

配置远程链接的时候出现报错

Command finished with exit code 139
Execution was killed due to timeout
Failed to execute command Rsync command ‘rsync’ was not found neither in local PATH nor as full executable path Starting introspection for Python…

放假前好好的,放假后突然不行了。

锁定问题

step1 我尝试在本地 ssh / Xshell 登录都可以运行命令,说明服务器是好的;
step2 然后pycharm连接A服务器,可以运行程序,说明pycharm本身没有问题;
step3 有问题的只有pycharm连接B服务器,出现 报错139,推断:问题出在 PyCharm 用的登陆远程解释器时,触发了B服务器的某些环境脚本 bug。
在这里插入图片描述

解决问题

chatgpt和deepseek左脚踩右脚的提问他们,评判对方的方法是否合理并可以解决问题,最后找到了一个保险的方法解决了。

(1)首先,确定服务器有没有安装 rsync。有输出,说明安装正常。

which rsync

(2)程序xshell运行代码,必须能输出一个路径。

bash -l -c 'pwd'  # 这个地方我出现了报错139
/bin/bash --noprofile --norc -c 'pwd'  # 这个地方我的输出正常

加上 --noprofile --norc 后一切正常

所以真正的问题就是 PyCharm 默认用 bash -l,会加载 /etc/profile 和 /etc/profile.d/*.sh,而里面某个脚本(大概率是 /etc/profile.d/colorgrep.sh)在 非交互 login shell 下写错了逻辑,导致了崩溃 (exit 139)。

手工 ssh 登录之所以没事,是因为你得到的是 交互式 login shell,脚本执行路径不一样。

(3)修复服务器,守护模式判断

备份服务器现有 .bashrc文件;
编辑 .bashrc,在最顶部插入 guard clause;

# --- PyCharm/SSH Guard Clause ---
case $- in*i*) ;;*) return ;;
esac
# --- End Guard Clause ---

保存退出,测试 PyCharm SSH Interpreter 或:

bash -l -c 'pwd'

不会再崩溃,exit 139 消失。

http://www.dtcms.com/a/352544.html

相关文章:

  • NeRAF、ImVid论文解读
  • 2007-2022年上市公司企业关联交易数据
  • 面向对象爬虫架构设计:构建高复用、抗封禁的爬虫系统​
  • 工业数据消费迎来“抖音式”革命:TDengine IDMP 让数据自己开口说话
  • 利用 Java 爬虫按关键字搜索 1688 商品详情 API 返回值说明实战指南
  • 如何在360极速浏览器中调出底部状态栏
  • Wireshark和USRP捕获同一信号波形差异原因
  • MQ 最终一致性实现跨库转账
  • ArcGIS学习-11 实战-商场选址
  • 【Vue3】Cesium实现雨雪效果
  • onnx入门教程(五)——实现 PyTorch-ONNX 精度对齐工具
  • 子串:和为K的子数组
  • 高并发内存池(7)- CentralCache的核心设计
  • 如何对springboot mapper 编写单元测试
  • MATLAB Figure画布中绘制表格详解
  • Cortex-M 的Thumb指令集?
  • k8s pod 启动失败 Failed to create pod sandbox
  • Il2CppInspector 工具linux编译使用
  • 算法概述篇
  • Markdown渲染引擎——js技能提升
  • MyBatis-Flex是如何避免不同数据库语法差异的?
  • 【electron】一、安装,打包配置
  • 全面赋能政务领域——移动云以云化升级推动政务办公效能跃迁
  • 【硬件-笔试面试题-61】硬件/电子工程师,笔试面试题(知识点:RC电路中的充电时间常数)
  • vue3 + jsx 中使用native ui 组件插槽
  • babel使用及其底层原理介绍
  • Java 集合笔记
  • 第二章 进程与线程
  • 简明 | Yolo-v3结构理解摘要
  • Python-机器学习概述