Linux 定時執行程式 並 監看結果 - watch

在 Linux 上, 需持續執行某種監看的指令, 或每秒執行某個程式或做某些動作, 例如:

要改大量的程式, 需要人工 review, 會做 grep "abc" *, 然後把這些檔案一個一個檢查, 再做修改, 可能有下述的作法:

  • 每改完一個檔案, 就重新再 grep 看一次, 再繼續改下一個檔案.
  • 將 grep 的結果, 貼到記事本, 每改完一行就刪一行, 全部完成再 grep 一次.

閱讀全文〈Linux 定時執行程式 並 監看結果 - watch〉

Debian Linux Package 快速製作筆記(deb)

快速製作 Debian Package, 單純 Hello world 版, 若要詳細版本可見:

Debain Package 相關資料

閱讀全文〈Debian Linux Package 快速製作筆記(deb)〉

於 Linux、FreeBSD 使用 lockf 避免程式未結束,又被再次執行

程式設到 crontab 去執行是很常做的事情, 通常也會避免同時執行過多的 Script, 不過, 通常最怕的是程式要執行很久, 結果遇到程式還沒執行結束, 同樣的程式又被執行了一隻的狀況.

通常有幾種做法:

  1. 把時間拉長避開
  2. 程式寫 file.lock / ps 等, 去判斷是否執行結束
  3. 使用 lockf 來判斷

註: 關於 lockf 安裝可見 - 於 Debian Linux 安裝 lockf 或 參考 flock 用法

閱讀全文〈於 Linux、FreeBSD 使用 lockf 避免程式未結束,又被再次執行〉

於 Debian Linux 安裝 lockf

以前都不知道有 lockf (execute a command while holding a file lock) 這麼方便的程式, 直到 Leeym 長輩 提醒才知道~

不過這個只有 FreeBSD 有, 在 Debian Linux 裡面翻不到, 最後打算找 Source code 來試著改寫看看, 就找到有人改寫好的程式囉~ 😀

  • 註1: 在此先不詳細介紹 lockf 使用時機, 另外, 有空再來包 Debian package, 目前只有 tarball 可以安裝使用~:)
  • 註2: 其它版本 Linux 應該也都可以正常編譯, 只是我沒測試過.

閱讀全文〈於 Debian Linux 安裝 lockf〉