MacPortsとlaunchd

2008年4月29日

MacPorts

t f B! P L
Mac OS Xのデーモン管理は、10.4からlaunchdが導入された。10.5からはStartupItemsが廃止されて、launchdだけとなった。ユーザレベルでも使える反面、XML形式のplistを作成する必要があり面倒になった面もある。

MacPortsでは、パッケージ作成者にもユーザにも使いやすい仕組みが提供されている。詳細はMacPorts Guide参照。

パッケージ作成者は、startupitem.*に起動スクリプトやログの保存場所等の情報を属性として記述すれば、/opt/local/etc/LaunchDaemonsにplistが作成され、/Library/LaunchDaemonsにシンボリックリンクが張られる。既定では、デーモンは「起動しない」というラベルがついている。

ユーザは、
sudo launchctl load -w /Library/LaunchDaemons/org.macports.パッケージ名.plist
を実行すればデーモンを起動できる。再び起動しないようにするには、サブコマンドloadの代わりにunloadを使う。

このブログを検索

ブログ アーカイブ

Translate

QooQ