Raspberry Pi / Linux:如何追查 Shell Script(.sh)的啟動來源與程序關係

在 Raspberry Pi 或一般 Linux 系統中,有時候會遇到某個 .sh 腳本在開機後自動執行,但不清楚究竟是誰啟動它的。

例如:

  • 不知道是哪個程序啟動了某個 Shell Script。

  • 想確認 .sh 是由 systemd、rc.local 還是其他腳本啟動。

  • 想知道 Shell Script 又啟動了哪些程式。

  • 想追查 Qt/C++ 程式是否由某個 Shell Script 啟動。

  • 想確認 tee、背景程序及其他子程序之間的關係。

Linux 提供了 ps、pstree、pgrep 等工具,可以用來追查程序(Process)的父子關係。

10種有用的AI工具 沒事收藏起來方便使用

 以下是目前最常見的 AI 生產力工具介紹,以及適合的使用情境:

工具 主要用途 適合對象
Gemini Google AI 助理 Google 生態系使用者
Suno AI 音樂創作 音樂創作者、自媒體
Gamma AI 簡報製作 商務人士、學生
Notion 筆記與知識管理 個人與團隊
Deevid AI 影片生成 行銷、自媒體
ChatGPT 通用 AI 助理 幾乎所有人
NotebookLM AI 研究助手 學生、研究人員
Perplexity AI 搜尋引擎 資訊蒐集者
Canva 設計與內容製作 設計新手到專業人士
Napkin AI 圖解生成 顧問、講師、產品經理

[Javascript] 物件的存取

結構:
stockTagList: { [key]: { name: "Default" } }

其中 [key]代表是變數,若沒有[],則key就是字串key

內容:

stockTagList: {

        abc: { name: "Default" },

        xyz: { name: "Tech" },

        test: { name: "Finance" }

[Javascript] 超反人類語法避坑清單(實用版)

...(spread / rest)

[...arr]

 問題點:完全看不出在幹嘛
 正解:展開 / 複製 / 轉陣列

建議(你這種場景)

Array.from(arrLike)

 ✔ 比較好懂
 ✔ 好搜尋

[Linux] 一般使用者權限的程式執行關機的方法

🔹 建立腳本

sudo nano /usr/local/bin/poweroff_safe.sh

內容:

#!/bin/bash
shutdown -h now
sudo chmod +x /usr/local/bin/poweroff_safe.sh

[Linux] RPI的GPIO控制

# 查看 GPIO 芯片

gpioinfo


cat /proc/bus/input/devices | grep gpio-keys

結果:

返回空


cat /proc/bus/input/devices | grep kbd 

結果:

H: Handlers=kbd mouse0 event0 

H: Handlers=kbd event1 

H: Handlers=kbd event3

它們都是「鍵盤類 input device」,(可能是 USB keyboard / 虛擬 console / IR / 其他) 

 結論

GPIO26「很可能還沒被設成 gpio-keys」(或名稱不是 gpio-keys)

正常情況應該會看到:Name="gpio-keys"

最快確認方法

半導體產業簡介

半導體產業簡介: 所謂微電子產業,就是生產 積體電路 ( 大陸稱為 集成電路 ) 的產業 。 積體電路 (Integrated Circuit ,簡稱 IC) 在電子學中是一種把電路(包括半導體裝置、元件)小型化的方式、並製造在半導體晶圓表面上。所以半導體只是製作「 ...