Launchd + Lingon

launchd.plist を書く機会があったら Lingon を使うと便利。

以下の画像のように設定するだけで、Mac 起動時に svnserve が動くようになる。

はずなんだけど、なぜかたまに起動時に下のエラーが出て svnserve プロセスが死んだりした。

Stray process with PGID equal to this dead job: PID 125 PPID 1 svnserve

とりあえず、下記の要素を追加してあげるとちゃんと立ち上がる。
GUIにはない要素なので、Expert Mode から追加する。

  
AbandonProcessGroup  
  

原因は、同じグループのプロセス強制終了に巻き込まれるからっぽい? ソース

まだよく分かってないけど。

なんにせよ、手書きで書くより数倍楽だワー。