2017年8月3日 星期四

message queue in shell/bash


    最近在寫些測試程式(Shell on busybox),發現有些動作需要到背景執行,但是一些執行結果要回傳給主程序,或是一些共用變數都很麻煩,背景的Shell (背景可能很多個,分測試不同項目) 和主程序是兩個獨力的Task ,要互通只有用IPC了,當然可以用檔案方式,但是感覺不是很優!
    Shell 要使用 IPC ,有些麻煩了!還好Open Source 就有好處,google 了一些後發現下列網頁:

https://blog.garage-coding.com/2016/02/05/bash-fifo-jobqueue.html

    其中使用Message queue 的方式比較適用我的狀況!
     ipcmd 需要到GitHub 去下載Source code,編譯後就可以用了!

https://github.com/nathanweeks/ipcmd

    整個機本原理就是用C 完成message queue 的動做(ipcmd) ,然後在 shell 中使用。

沒有留言:

張貼留言