私はDebian8 x64を実行していますが、まだ学習しています。 DebianおよびUbuntuシステムで繰り返し遭遇する紛らわしいことの1つは、サービスを実行および管理する2つの方法があるように見えることです。
service
systemctl
systemd (systemctl)のDebianページと、 systemdは/etc/init.dスクリプトをどのように使用しますか? などの質問を読みました。
私がこれまで理解してきたことから、DebianやUbuntuを含む最近の多くのLinuxディストリビューションは、古いSysV(System Five)から離れ、systemdを採用しています。 。
私の/sbin/init
は/lib/systemd/systemd
へのシンボリックリンクであることがわかります。
質問は:
service
)がまだそこにあるのですか?service
を使用する本当の理由はありますか、それともsystemctl
に固執する必要がありますか?service
コマンドは、sysvinitからsystemdへの移行を支援する「互換性」ツールです。これは、現在のinit
システムを処理しようとし、必要に応じてsysvinit、upstart、またはsystemd呼び出しを呼び出すスマートなプログラムです。
あなたの質問は、本質的に少し「未来を告げる」ことです。今日、Debianはさまざまなinitシステムの動作を許可しており、service
コマンドはそれをすべて実行しようとします。しかし、Debian 9?それが何をサポートするかは誰にも分かりません...superinit
の代わりにsystemd
を使用すると、service
コマンドが更新されます...
問題は、このソリューションがクロスプラットフォームで一貫していない可能性があることです。 service
はCentOSまたはSuSEで動作しますか? systemctl
?
自分で書いている場合は、すべてのsystemctl
ベースのプラットフォームでsystemd
を使用しますが、サポートするすべてのOSバリアントで大規模なテストを行います。