https://avatars.githubusercontent.com/u/6058558

程式狂想筆記

如何在 Linux 殺掉(kill)子程序

最近有排程卡住
MIS 殺掉(kill)程式,發現他的子程序還在跑
我們都以為 kill 掉父程序就可以關掉子程序
今天實驗出來是不能的

2021 沒想到這篇 Google 還滿容易搜尋到
當初只是操作筆記,簡單紀錄
不過有部分寫錯,把多餘錯誤份刪掉
留下重點…避免其他人吸收錯誤知識

用 Markdown 畫循序圖小記

有時候寫設計文件、 API 溝通文件或除錯筆記時,只靠文字描述流程其實很吃力。像是「前端先呼叫 API,API 再查 DB,查不到就回錯誤,查到再呼叫第三方服務」這種流程,文字一長就容易讓人失焦。

這時候循序圖就很好用,因為它很適合表達「誰先呼叫誰、資料怎麼流動、同步還是非同步、回應在哪裡回來」。而 Markdown 最大的好處,就是可以把圖跟說明放在同一份文件裡,不用另外開畫圖工具。

MySql Lock wait timeout exceeded 小記

今天在 log 發現少數 SQL 會出現 Lock wait timeout exceeded。這類問題第一次看到很容易直覺想把 timeout 調大,但實務上大多不是等不夠久,而是有交易拿著鎖太久、查詢路徑不對,或流程本身設計就容易互卡。