使用 xjobs 同時平行多工的執行程式

於 Linux 想要多工、同時非同步執行, 一般都會寫 Thread、Fork 或者利用 & 等等來做, 有沒有偷懶的方法, 可以直接把參數丟給程式後, 自動平行產生多個 Process 來處理呢?

  • Linux 可以安裝 xjobs 來使用看看: apt-get install xjobs
  • xjobs is most useful on multi-processor/core machines when one needs to execute several time consuming command several that could possibly be run in parallel.
  • xjobs - construct command line and execute jobs in parallel

註: Linux 還有 parallel 可以達成類似的事情.

閱讀全文〈使用 xjobs 同時平行多工的執行程式〉

好站 - 線上分析、解釋、檢查 Shell Script

兩個 Shell Script 分析工具的站, 將看不懂的 Shell Script 可以丟上去分析、檢查, 會比較容易理解~

好站 - 蒐集常用的 Script Alias - alias.sh

Linux / Mac Bash Shell 底下, 搭配 "|" 去操作的組合, 可以產出無限的應用, 這個網站把一些常用的 Alias Script 都整理起來, 裡面看到的, 都可以直接加到自己的 .bashrc 裡面去~

這篇標題雖然是寫 Rails Devops, 但是內容都是很常用的基本命令, 詳見: Rails Devops Cheatsheet

STDIN、STDOUT、STDERR 與 Bash Redirection 測試

Unix 系列(Linux、BSD...) 的 STDIN、STDOUT、STDERR 是輸入、輸出串流... 等等, 已經玩了N年, 但是看了 $4 長輩的這篇文章: 關於 Bash 的 Redirection 使用的心得, 寫得很清楚, 但是看到最後反而覺得有點頭大(stdout連3都用到了), 搭配簡單的程式重新複習一下~

閱讀全文〈STDIN、STDOUT、STDERR 與 Bash Redirection 測試〉

Bash shell 連接 Socket 寫法

想要於 Bash shell 連接 Socket (tcp、udp), 要如何寫?

語法:

  • tcp: /dev/tcp/<hostname>/<port>
  • udp: /dev/udp/<hostname>/<port>
  • 註1: /dev/tcp, /dev/udp 都是不存在的檔案, 需要 Bash 透過 exec 才可執行, 若於其他程式執行, 需要確定他是跑在 Bash shell 才可以用.
  • 註2: PHP 可以參考此篇: PHP shell_exec() 使用 Bash shell 執行

閱讀全文〈Bash shell 連接 Socket 寫法〉