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
原因は、同じグループのプロセス強制終了に巻き込まれるからっぽい? ソース
まだよく分かってないけど。
なんにせよ、手書きで書くより数倍楽だワー。