web-dev-qa-db-ja.com

Fedora / RHEL / CentOSがDebian / Ubuntuに使用する「serviceservicenamestart」に相当するものは何ですか?

Fedora/RHEL/CentOSがDebian/Ubuntuに使用する「serviceservicenamestart」に相当するものは何ですか?
ここserverfoaultで、/ etc/init.d/serviceの使用は廃止されたという質問を読んだばかりですが、Debianでの正しい方法は何ですか?

5
daniels

「正しい」方法はわかりませんが、常にinvoke-rc.dを使用しているので、たとえばMySQLを再起動するには:

Sudo invoke-rc.d mysql restart
10
Jörg W Mittag

いつでも起動スクリプトを直接呼び出すことができます(例:/etc/init.d/foorestart)。これはRedHatバリアントでも機能しますが、パスは少し異なります(/etc/rc.d/init.dもシンボリックリンクだと思いますが)。

8
ktower

ほとんどすべてのディストリビューションには/etc/init.d/service********** {start | restart | reload | stop}があります

5
Rajat

同じ service <servicename> start Ubuntu9.04で動作します。これはsysvinit-utilsパッケージに含まれています。

4
Juliano

RedHatで/etc/init.d/fooを使用すると、スクリプトがコンテキストを正しく設定しないため、selinuxがアクティブ化されている場合に問題が発生する可能性があります。 serviceコマンドは、selinux対応のRHELで常に機能します。

3
Saabi

Upstartについて読むことをお勧めします。

http://upstart.ubuntu.com/

http://www.linux.com/archive/feature/125977

http://www.netsplit.com/category/tech/upstart/

それはで使用されます:

  • Ubuntu6.10以降
  • Fedora9以降
  • Debian(オプションとして)
  • NokiaのMaemoプラットフォーム
  • PalmのWebOS

うん、それは私も使っているものです。 /usr/sbin/invoke-rc.dがその方法です。

1
Red Five

Redhatシステムについてはどうであれ、/ etc/init.d/serviceは依然としてDebian派生物の標準です。

1
Cian