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.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. 模式定義與核心思想 觀察者模式定義了一種一對多的依賴關系,讓多個觀察者對象同時監聽某一個主題對象。當這個主題對象的狀態發生變化時,它會自動通知所有觀察者對象,使它們能夠自動更新自己。核心思想: 解耦主題和觀察者。主題…