.SERVICE ファイル拡張子
Systemdサービスユニットファイル
| 開発元 | Lennart Poettering and Kay Sievers |
| 人気度 |
4.2 | 5 票 |
SERVICEファイルとは?
SERVICEファイルは、多くのLinuxディストリビューションに含まれるinitシステムであるsystemdが使用する構成ファイルです。サービスの開始、停止、再起動、再読み込みに関する指示や、サービスを自動的に開始するタイミング(例:起動時)に関する情報が含まれています。SERVICEファイルは、systemdが特定のサービスやバックグラウンドプロセスをどのように管理するかを定義します。
詳細情報
systemdは、管理するすべてのものを「ユニット」に分類しており、SERVICEファイルは「ユニット」ファイルの一種です。.service拡張子は、そのファイルがサービスを記述していることをsystemdに知らせます。また、ほかのユニットファイルでは、ソケットに使用する.socketや、ターゲットグループに使用する.targetなど、異なる拡張子が使われることがあります。システム管理者やソフトウェアパッケージは、systemdを使用するディストリビューション間でシステムサービスを一貫して制御するために、SERVICEファイルを使用します。
デフォルトでは、システムにインストールされたSERVICEファイルは次の場所に保存されます。
/lib/systemd/system/
管理者が作成したカスタムSERVICEファイルや、既存の設定を上書きするSERVICEファイルは、次の場所に保存されます。
/etc/systemd/system/
注: Red Hat Enterprise Linux、Fedora、CentOS、Ubuntu、Arch Linux、Mageia、CoreOSなど、多くのLinuxディストリビューションがinitシステムとしてsystemdを使用しています。
SERVICEファイルの開き方
SERVICEファイルはプレーンテキストなので、任意のテキストエディターで開いて表示できますが、必要な場合にのみ編集してください。ほとんどのユーザーは、ファイルを直接変更するのではなく、systemctl start、systemctl stop、systemctl statusなどのsystemdコマンドを使ってサービスを管理します。
サービスの動作を変更する必要がある場合は、/lib/systemd/system/にある元のファイルを編集しないでください。代わりに、そのファイルを/etc/systemd/system/にコピーし、コピー先で変更を加えてから、systemctl daemon-reloadを実行して変更を適用します。この手順により、システムの更新やパッケージのアップグレード中もカスタマイズが保持されます。