Fedora/RHEL/CentOSがDebian/Ubuntuに使用する「serviceservicenamestart」に相当するものは何ですか?
ここserverfoaultで、/ etc/init.d/serviceの使用は廃止されたという質問を読んだばかりですが、Debianでの正しい方法は何ですか?
「正しい」方法はわかりませんが、常にinvoke-rc.d
を使用しているので、たとえばMySQLを再起動するには:
Sudo invoke-rc.d mysql restart
いつでも起動スクリプトを直接呼び出すことができます(例:/etc/init.d/foorestart)。これはRedHatバリアントでも機能しますが、パスは少し異なります(/etc/rc.d/init.dもシンボリックリンクだと思いますが)。
ほとんどすべてのディストリビューションには/etc/init.d/service********** {start | restart | reload | stop}があります
同じ service <servicename> start
Ubuntu9.04で動作します。これはsysvinit-utilsパッケージに含まれています。
RedHatで/etc/init.d/fooを使用すると、スクリプトがコンテキストを正しく設定しないため、selinuxがアクティブ化されている場合に問題が発生する可能性があります。 serviceコマンドは、selinux対応のRHELで常に機能します。
Upstartについて読むことをお勧めします。
http://www.linux.com/archive/feature/125977
http://www.netsplit.com/category/tech/upstart/
それはで使用されます:
うん、それは私も使っているものです。 /usr/sbin/invoke-rc.dがその方法です。
Redhatシステムについてはどうであれ、/ etc/init.d/serviceは依然としてDebian派生物の標準です。