たぶん、これは些細な質問ですが、私には完全に明確ではありません。サーバーの1つで、次のようにservice
開始されたいくつかのバックグラウンドプロセスが実行されていsystemctl
ます。
$ service nginx start
$ systemctl start gunicorn
2つのコマンドの違いは何ですか?バックグラウンドサービスを処理するための好ましい方法はどれですか?優先コマンドの構成方法は?
たぶん、これは些細な質問ですが、私には完全に明確ではありません。サーバーの1つで、次のようにservice
開始されたいくつかのバックグラウンドプロセスが実行されていsystemctl
ます。
$ service nginx start
$ systemctl start gunicorn
2つのコマンドの違いは何ですか?バックグラウンドサービスを処理するための好ましい方法はどれですか?優先コマンドの構成方法は?
回答:
systemctl
は、基本的にのより強力なバージョンですservice
。
ではservice
あなただけのサービスに関連するコマンドを行うことができます(つまりstatus
、reload
、restart
)を持つのに対しsystemctl
、次のようなより高度なコマンドを使用することができます。
systemctl is-failed name.service # check if service failed to load
またはマスキングサービス:
systemctl mask name.service