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

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.pswp.cn/pingmian/94528.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/94528.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/94528.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

局域网共享文件夹

准备工作: A电脑(共享端) B电脑(本机)在A电脑,选好要共享的目录,然后右键属性 > 高级共享 > 共享此文件夹 > 权限(全开)然后找到此电脑,右键,打开属性&#xff…

时序数据库全景指南:从场景选型到内核拆解

1. 什么是时序数据 时序数据(Time-Series Data) 是在时间上连续产生、且带有时间戳的观测值序列,典型特征:维度描述高并发写百万点/秒,追加为主写多读少90 % 查询是降采样或聚合时效性越新越热,旧数据价值递…

深入解析 Oracle 内存架构:驾驭 SGA 与 PGA 的性能艺术

引言:数据库的心脏与大脑如果说磁盘上的数据文件是 Oracle 数据库的“身体”,是永久存储的基石,那么内存结构就是其“心脏与大脑”。它负责所有计算活动的发生,决定了数据泵送的速度与效率。一个配置得当、运行顺畅的内存体系&…

竣工验收备案识别技术:通过AI和OCR实现智能化文档处理,提升效率与准确性,推动建筑行业数字化转型。

竣工验收备案是建设工程项目投入使用的最终法定程序,是确保工程符合规划、质量、消防、环保等各项要求的核心关口。传统的备案流程依赖大量纸质文档和人工审核,效率低下且易出错。随着人工智能与大数据技术的崛起,竣工验收备案识别技术应运而…

76 最小覆盖子串

76 最小覆盖子串 文章目录76 最小覆盖子串1 题目2 解答1 题目 给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 "" 。 注意: 对于 t 中重复字符,…

趣味学Rust基础篇(变量与可变性)

这篇文章将用通俗的比喻和清晰的逻辑,带你深入理解 Rust 变量背后的核心思想,让你不仅“会用”,更能“明白为什么”。 Rust 的“盒子哲学”:变量、可变性、常量与隐藏 想象一下,Rust 里的变量就像一个个盒子。你把值&a…

2025年- H100-Lc208--912.排序数组(快速选择排序)--Java版

1.题目2.思路 快速选择排序的平均时间复杂度是O(nlogn),最坏时间复杂度是O(n^2),最好的时间复杂度是O(nlogn),空间复杂度是O(nlogn)。 排序算法中…

解决 pdf.mjs 因 MIME 类型错误导致的模块加载失败问题

Mozilla PDF.js V4 开始,它官方分发确实只提供了 ESM 模块(.mjs),没有以前的 pdf.js、pdf.worker.js UMD 版本了。 这个问题本质上是 浏览器要求以 application/javascript MIME 类型加载 ES Module,而你引入的 pdf.mj…

STM32八大模式

前言:STM32存在八大模式,分别如下推挽输出,开漏输出,复用推挽输出,复用开漏输出浮空输入,上拉输入,下拉输入,模拟输入STM32标准IO结构图如下:其中如下电路为保护电路&…

OpenCV4.X库功能全解---个人笔记

文章目录前言1.Core核心功能1.1 基本数据类型和结构:1.2 数组操作:1.3 数学函数:1.4 随机数生成:1.5 线性代数运算:1.6 常用数据结构和算法:1.7 XML/YAML文件读写:1.8 错误处理:1.9时…

代码随想录刷题Day44

二叉搜索树的最近公共祖先 这道题,可以沿用二叉树的最近公共祖先的求法进行求解,也就是root判断-左右子树递归求LCA-根据左右子树的LCA结果返回值这一套。 但是,如果要用上搜索二叉树的有序性这个信息的话,就可以直接在递归时候确…

springmvc的数据校验和处理的一个例子

JSR-303是Java 的标准规范,而 Spring MVC 对其提供了完美的支持和集成 1.JSR-303 的身份 JSR-303 是 Java 标准 JSR:Java Specification Request(Java 规范请求) JSR-303:Bean Validation 1.0(Bean 验证规范…

SlowFast使用指南(三)——自建数据集

写在前面 在前两个章节初步使用了SlowFast,使用的都是官方给出的数据集。 附上链接: SlowFast使用指南(一)——demo运行-CSDN博客 SlowFast使用指南(二)——训练ava数据集-CSDN博客 本文尝试了使用自己的数…

Day26 树的层序遍历 哈希表 排序算法 内核链表

day26 树的层序遍历 哈希表 排序算法 内核链表 实现树的层序遍历(广度遍历) 使用队列辅助实现二叉树的层序遍历。算法核心思想是:从根节点开始,依次将每一层的节点入队,出队时访问该节点,并将其左右子节点&…

【系统分析师】高分论文:论快速应用开发方法及应用

【摘要】 我在某县卫生健康委员会公共卫生信息中心工作,是信息中心的负责人。2021年5月,我中心受县痪病预防控制中心委托,为某种痪病疫苗3期临床项日开发受试对象拦截系统。我负责系统架构设计、需求分析以及后期的部分编码工作。通过与庆病预…

4056:【GESP2403八级】接竹竿

/*4056:【GESP2403八级】接竹竿flag 数组 存储每个元素出现的位置,nxt[i]j;存储每个位置 后面第一次出现 与a【i】相等的位置//其中 a【i]a[j] :记录i的下一个位置 ,flag 存储每个值的位置下一次 具有下一次,相当于的链表了&…

企业落地版 AutoGen 多智能体工程(完整示例)

企业生产级参考实现,目标是一套可直接部署的模板工程,包含: FastAPI HTTP API(任务提交、状态查询) Celery 异步任务队列(Redis Broker) PostgreSQL + pgvector(向量存储,RAG) SQLAlchemy + Alembic(ORM 与迁移) AutoGen 多智能体编排(Planner / Coder / Executor…

前端的请求协议对应java的接收

application/json前端发送 JSON 数据,后端用 RequestBody 接收并自动映射为 Java 对象。前端示例(Axios):axios.post("/api/user", { name: "张三", age: 20 }, {headers: { "Content-Type": "…

esp32_hid_device 调试遇到的一些问题

nimble to windows10 22h2esp_hid_device 的keyboardReportMap在win10 22h2 csr4.0 下好像识别不了, Windows(和大多数 BIOS/UEFI)只认 6-byte key array 的 HID Keyboard 描述符。如果不是 6 个字节,Windows HID 驱动就会认为这不…

观察者模式 (Observer Pattern)与几个C++应用例子

1. 模式定义与核心思想 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。当这个主题对象的状态发生变化时,它会自动通知所有观察者对象,使它们能够自动更新自己。核心思想: 解耦主题和观察者。主题…