Linux Shell Debug mode 開啟

Linux 常會需要寫 Shell script,但是遇到問題 Debug 還蠻麻煩的,要怎麼開啟 Debug mode (trace mode)

可以使用 -x 來協助 Debug

  • /bin/sh -x # xtrace
  • /bin/bash -x # Print commands and their arguments as they are executed.

Systemd 遇到 Start request repeated too quickly 修復

Linux 啟動、結束程式或程式自動重啟等等,都可以使用 systemd 來處理,但是遇到下述的問題要怎麼解決呢?

  • 11月 21 12:04:09 w1 systemd[1]: monitor_error.service: Start request repeated too quickly.
  • 11月 21 12:04:09 w1 systemd[1]: monitor_error.service: Failed with result 'start-limit-hit'.
  • "start-limit-hit"
    • A start limit was defined for the unit and it was hit, causing the unit to fail to start.
    • See systemd.unit(5)'s StartLimitIntervalSec= and StartLimitBurst= for details.

閱讀全文〈Systemd 遇到 Start request repeated too quickly 修復〉

好站:Developer Roadmaps 開發者學習地圖

想要成為 開發者,需要學習哪些東西呢?

想成為前端?後端?DBA?QA?或想要學習哪些程式語言?

這個網站都有建議該怎麼學習道路的 Raadmap,而且還有很多 Guide 可以快速作名詞學習~

閱讀全文〈好站:Developer Roadmaps 開發者學習地圖〉

Google Search Console 下載 ZIP 解開亂碼 解法

Linux 進入 Google Search Console 下載單一 CSV 沒問題,但是多個檔案會變壓縮擋,使用 unzip 解開的檔名都是亂碼,iconv 怎麼轉都轉不出中文~

後來想想,換套來解壓縮是否有改善~ 於是安裝 7z 來試試看~

  • sudo apt install p7zip-full

7z 解壓縮

  • 7z x google-search-console-data.zip
    • 7z 解開的檔案名稱就全部正常了~ 🙂

以後遇到中文檔名需要解開的,unzip 和 7z 都可以試試看~ 🙂

PHP 接收 tail 持續 follow 的資料

Linux 要接收 pipe 來的資料,可以參考此篇:使用 PHP 接收 Linux 中 pipe 的 輸出資料

要持續接收資料,還是可以依照上述那篇文章裡面的程式碼,只是要測試一下,此篇把測試結果在紀錄一下~

閱讀全文〈PHP 接收 tail 持續 follow 的資料〉

使用 PV 監控 CLI 程式執行完成比例

Linux 想要看目前程式執行的完成度如何?完成的比例多少?就可以來推測大約還需要多久的時間。

不然程式跑下去,什麼訊息都沒有的話,卡在那邊也不知道程式是正常執行還是已經當掉了~

閱讀全文〈使用 PV 監控 CLI 程式執行完成比例〉