/etc/init.dで言及されていないサービスが起動するのはなぜですか?

/etc/init.dで言及されていないサービスが起動するのはなぜですか?

Fedora 17を新しくインストールし、distcc-server一度実行してservice distccd start正常に完了しました。

man servicedistccdにあるスクリプトのみ実行し/etc/init.d/distccdますが、ファイルが存在しないという意味です。 chkconfigわからないようdistccdで、関連文書が不足していることを確認できます/etc/rc[0-6].d。そこする/etc/sysconfig/distccddistccデーモンの実行オプションを含むファイルがserviceありますが/etc/sysconfig

入力するときにservice何をすべきかはどうすればわかりますかservice distccd start

また、Fedora 17が/serviceにリダイレクトできることを理解しています。それにもかかわらず、私はまだそこにいません。systemdsystemctldistccd/etc/systemd/{system,user}

答え1

/etc/systemdカスタムサービスに使用されます。システム定義サービスのデフォルトの場所はです/lib/systemd/system/。でシステム定義サービスをオーバーライドできます/etc/systemd

systemdの詳細については、以下を確認してください。systemdのためのFedora Wikiページそれとも見てくださいシステム文書

答え2

serviceAFAIK /etc/init.d、。

distccd は init スクリプトと一緒にパッケージ化されない場合があります。サービスをデーモンとして起動するには、以下を試してください。

distccd --daemon

機能している場合は、上記のコマンドを実行するスクリプトを自分で作成し、/etc/init.d/distccdそれをシステムサービスとして処理できますservice distccd start/etc/init.d/skeletonテンプレートとして使用されます。

関連情報