私はどちらが最善で、どのような状況で混乱している:
invoke-rc.d Apache2 restart
または
service Apache2 restart
本当の違いはありますか?
man service
には、次の興味深いビットがあります。
サービスは、可能な限り予測可能な環境でSystem V initスクリプトを実行し、ほとんどの環境変数を削除し、現在の作業ディレクトリを/に設定します。
私は主にDebianに興味がありますが、Mint(これもDebianに基づいています)にも興味があります。
公式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
は他の用途のためにあります。