web-dev-qa-db-ja.com

「invoke-rc.d」または「service」を使用してサービスを再起動する必要がありますか?

私はどちらが最善で、どのような状況で混乱している:

invoke-rc.d Apache2 restart

または

service Apache2 restart

本当の違いはありますか?

man serviceには、次の興味深いビットがあります。

サービスは、可能な限り予測可能な環境でSystem V initスクリプトを実行し、ほとんどの環境変数を削除し、現在の作業ディレクトリを/に設定します。

私は主にDebianに興味がありますが、Mint(これもDebianに基づいています)にも興味があります。

11
bernie

公式Debian デーモンのwikiページserviceを使用するように言っています:

# service ssh restart
Restarting OpenBSD Secure Shell server: sshd.

機能的にserviceおよびinvoke-rc.dはほとんど同じですが、次のようになります。

  • invoke-rc.dは、コマンドのmanページによると、パッケージのメンテナースクリプトに適したコマンドです
  • serviceには固有の--status-allオプション、利用可能なすべてのデーモンのステータスを照会します

serviceはユーザー指向のコマンドですが、invoke-rc.dは他の用途のためにあります。

11
hellodanylo