web-dev-qa-db-ja.com

CentOS6のアップスタートジョブに相当するchkconfig

RHEL6/CentOS6で、次のことを行うための最初の方法は何ですか。

chkconfig add my-svc
chkconfig my-svc on

説明:/etc/init/xvc0.confジョブを作成しました。できます

xvc0を開始します

cLIで、しかし再起動後initctlリストは私に与えます

...
xvc0 stop/waiting
... 

したがって、ブートアップスタートシーケンスにジョブを挿入する方法が必要です。

(ちなみに、これを調査しているときに、(Ububtu)の投稿が/etc/event.d/xvc0としてジョブを作成するようにアドバイスしていることがわかりました。これは効果がないようです-start xvc0はUnknownを提供します。 /event.d?)

乾杯、アルフ

[〜#〜]編集[〜#〜]

私の質問に対する直接の答えではありませんが、私は次のことを見つけました:

  1. Xvc0.confでディレクティブを使用する場合:

    ランレベルで開始[2345]ランレベルで停止[016]

ロングハンドではなく:

start on runlevel 2
start on runlevel 3
...
stop on runlevel 0
...

ジョブは起動時に開始されます

  1. (非常に紛らわしい)ディレクティブへのポインタを見つけました:

    停止したrcRUNLEVEL = [2345]で開始rcRUNLEVEL = [016]の開始で停止

これはprefdm.confジョブでも使用され、機能しているように見えますが、前者とは微妙に異なり(方法がわかりませんでした)、基本的に私がやろうとしていることを台無しにします(つまり、agettyを開始します)/dev/xvc0)。

それでも、上記の質問は成り立ちます-自動起動を実現するためにスクリプトを(そしてかなり不透明な構文の言語で)編集することは私には非常に不便に思えます。

5
Alien Life Form

ジョブ自体で以下を使用します。

start on runlevel [2345] 
stop on runlevel [016]

ロングハンドではなく:

start on runlevel 2
start on runlevel 3
...
stop on runlevel 0
...

起動時にジョブを開始する効果があります。考えられる理由:すべての「開始」が前の開始をオーバーライドします(追加するのではありません)。

CLIからのジョブの開始/停止を変更または文書化する限り、àla chkconfig、それは不可能のようです(私に言わせれば、大きな起動時の欠陥)。他の細かい点は対処されていませんが、なぜ運動がとにかく無意味であるかについての私の質問に対する@MichaelHamptonのコメントを参照してください(少なくともRHの世界では)。

3
Alien Life Form