systemd でサービス ファイルを停止、無効化、削除した後、デーモンをリロードする必要がありますか?

systemd でサービス ファイルを停止、無効化、削除した後、デーモンをリロードする必要がありますか?

カスタムサービスがあります。最近、RHEL7のsystemdに移植しました。通常はサービスファイルを停止、無効化、削除します。これで十分でしょうか、それともこれらも行う必要がありますか

rm /etc/systemd/system/[servicename] symlinks that might be related
systemctl daemon-reload
systemctl reset-failed

から:https://superuser.com/a/936976/82754

答え1

まず、サービスを停止、無効化、削除するには、systemctlなどのコマンドを使用しsystemctl stop [servicename]systemctl disable [servicename]次にrm [path to service]を使用します。chkconfig[checkここ]コマンドですが、ユーザーからの最近の回答の 1 つで指摘されているように、これは現在では古いコマンドであり、新しいシステムでは使用できない可能性があります。

次に、systemctl daemon-reload上記の後に実行するのがよい方法です。

最後に、systemctl reset-failed以前にサービスが失敗したことがない限り、実行は必須ではありません。以下は systemd のマニュアル ページです。

リセット失敗 [パターン...]

指定されたユニットの「失敗」状態をリセットします。ユニット名が渡されない場合は、すべてのユニットの状態をリセットします。ユニットが何らかの理由で失敗すると (つまり、プロセスがゼロ以外のエラー コードで終了する、異常終了する、またはタイムアウトする)、自動的に「失敗」状態になり、サービスが再起動されるかこのコマンドでリセットされるまで、管理者によるイントロスペクションのために終了コードとステータスが記録されます。

関連情報