update.はじめにsystemdを使っていて、以下のような理由でunitファイルを編集したくなることがあります。起動用のコマンドラインオプションを編集したい起動時に独自のフックを入れたいunitファイルがバグってて起動できないここでは、systemdで既存のunitを編集するための2つの方法を紹介します。unitファイルの差分だけを書く個人的にはこちらの方法をおすすめします。ほとんどの場合は設定を1〜2個編集するだけで済むはずで、新たにunitファイルを作るのはやりすぎだと思うためです。この方法でnginx.serviceを編集したい場合は以下のコマンドを実行します。nginx.serviceこのコマンドを入力するとエディタが立ち上がるので差分を書いて、保存して終了します。差分は/etc/systemd/system/<unit名>.d/override.confに保存されます。unitファイルのコピーを編集するunitファイルのコピーを/etc/systemd/systemに作成して、それを編集する方法です。編集箇所がかなりの量になる場合はこちらが楽かもしれません。デメリットとして、前述の差分を書く方法とは違い、こちらは1からunitファイルを作るのと変わらないためバージョンアップ等に対応できない点があります。この方法でnginx.serviceを編集したい場合は以下のコマンドを実行します。daemon-reloadが実行されるので別途実行する必要はありません。ハマりそうな点について[Service]のExecStartを編集する際には、以下のようにすると既存の設定を上書きできます。upLoginユーザーは見つかりませんでした。