← 活動記録一覧

FACTUAL ACTIVITY RECORD · 実際の作業をもとにした活動記録

常駐同期serviceの運用を安全に揃える

環境に合う設定生成と、復元可能なinstall・停止・即時実行を一つの手順にする

対象期間:

目的

常駐同期serviceの設定には固定された実行pathが残り、環境差や再install時の競合で運用を壊す可能性があった。状態確認、即時実行、削除までを同じ安全境界で扱う必要があった。

実装

Install時に現在のNodeとprojectのpathを解決して設定を生成し、形式検証に成功してから登録するようにした。失敗時は以前の設定を復元し、削除時は停止完了を短時間待って競合を避け、設定ファイルを復元可能な場所へ移す。

Install、uninstall、status、run-nowの操作を揃えた。即時実行は既存serviceを再起動する方式とし、常駐processと別の同期処理を二重に起動しない設計にした。

一次差分のinstall scriptから、既存serviceの停止確認後に新設定を読み込み、失敗時にrollbackへ渡す中心部分を示す。error表示を短縮した公開説明では、制御順序は維持した。

既存serviceを壊さず置き換えるinstallとrollbackの境界

図を描画しています…

確認したこと

確認結果

即時実行でprocessが切り替わり、同期がその場で開始されることを確認した。

Uninstall後はserviceが未登録となり、設定ファイルが復元可能な形で退避された。再install後はserviceが稼働し、継続同期も確認できた。

Scriptの構文、生成設定の形式、同期機能のtestを通し、cutoff時点で統一した運用手順が反映済みだった。

完了とした根拠

Installから状態確認、即時実行、復元可能なuninstall、再installまでを実環境で往復し、同期が継続することを確認して完了とした。