need と use の違いは? - initng [Vine Linux]
initng 用のサービスを書こうと思って、付属のドキュメントや
ウェブの情報を読んでいて良く分からなかったのが、
サービス同士の依存関係を記述する時に使う、need と use の使い方。
「Developer Documentation How to make a service」を
読んでもよう分からんので、ML のアーカイブを google で
検索してみた結果、こんなポストが見つかった。
どうやら、need の場合は指定したサービスが実行されないと
自分自身も実行されないが、use の場合は指定したサービスが
無くても自分自身は実行される、ということのよう。
例えば fam.i の中に
need = system/portmap
と書いた場合は、fam は portmap より後に実行され、
portmap が実行されないランレベルでは fam も実行されないが、
use = system/portmap
と書いた場合は、portmap が実行されるランレベルでは need と同じ
順序で実行されるが、もし portmap が実行されなくても
fam は実行される。
# 考えれば分かるけど、なかなか最初は理解し難いかも…。
コメント 0