go-setlock - Go port of setlock
[2015/08/10 12:47 追記]なんか一部のOS Xで動かないので調査中です……
[2015/08/11 10:15 追記]v1.1.0で直っています
setlock は daemontools に同梱されているコマンドラインツールで,非常に便利かつ強力なツールであることが知られています.この件については以下の記事などが参考になります.
そしてこの度,その setlock を golang で移植した go-setlock というものをこさえました.
go-setlock は setlock と同等の機能を持っており,かつ以下の様なメリットが挙げられます.
- daemontools から独立しているので,setlock のみを使いたいときにわざわざ daemontools ごとインストールする必要がない
- GitHub Releases で配布しているのでそこからダウンロードして使えば OK (https://github.com/moznion/go-setlock/releases)
- もしくは go の環境をお持ちであれば
go get github.com/moznion/go-setlock/cmd/setlock
とすれば OK
- Windows でも使える!!
前者は諸般の事情により daemontools をインストール出来ない環境でお暮らしの方 *1 や、ミニマリストの方にとって役立つでしょう.
後者はなかなか強力です.オリジナルの setlock は Windows 上で使えなかったわけですが,go-setlock はテクノロジにより Windows でも動作するようにしたので便利です (試しに Windows のメディアサーバ上で動画のエンコードを排他的に行う,みたいな事をやってみたんですが便利).
使い方はオリジナルの setlock と揃えています.README.md や manual of the original setlock をご参照ください.
ご利用くださいませ.
*1:そんな環境があるのか