コンテンツにスキップ
JelinaJelina Documentation技術ドキュメント
公式サイトに戻る

サービスとプロセス

JelinaOS は業界標準のサービス管理機構を採用し、システムサービスとアプリケーションを一元管理します。基本操作を習得すれば、多くの日常保守を行えます。

稼働中は以下のサービスが連携します。実際のサービス名はデバイスで確認してください。

サービス 役割
コンテナランタイム(docker / containerd) コンテナアプリケーションの実行基盤
デバイスエージェント(jelina-jelinvisor) クラウド接続、状態報告、更新実行
アプリケーションサービスホスト(jelina-services-host) /app 領域のアプリケーションサービスを管理し、異常時に復旧処理と連携
登録サービス(jelina-register) デバイスのクラウド登録
ウォッチドッグ(jelina-watchdog) システムの健全性の維持
安全なチャネル デバイスとクラウド間の暗号化チャネル
ディスク容量監視(jelina-free-space-monitor) ストレージ容量の監視と保護
時刻同期(jelina-time-sync) システムクロックとハードウェアクロックの同期
システムマウント(jelina-bind-mount / jelina-mount-overlay-*) カーネルファイルとアプリケーション領域のマウント
更新のロールバック(jelina-rollback@) システム/カーネル更新のロールバック
Terminal window
# サービス状態を確認
systemctl status <サービス名>
# 起動/停止/再起動
systemctl start <サービス名>
systemctl stop <サービス名>
systemctl restart <サービス名>
# 起動時の自動実行を設定
systemctl enable <サービス名>
systemctl disable <サービス名>

設定は共通のディレクトリに集約し、階層的な上書きに対応します。

  • /etc/jelina.conf — システムのデフォルト設定。
  • /etc/jelina.conf.d/*.conf — 順に読み込む上書き設定。後から読み込んだものが優先されます。

変更後は、必要に応じて関連サービスを再起動して反映します。

Terminal window
ps aux # 全プロセスを確認
top # リアルタイムのプロセス監視(CPU/メモリー順)
Terminal window
# サービスログを確認
journalctl -u <サービス名>
# ログをリアルタイム追跡
journalctl -u <サービス名> -f
# 直近 100 行を表示
journalctl -u <サービス名> -n 100

クラウド接続の調査を容易にするため、エージェントのログは個別に記録されます。

Terminal window
tail -f /var/log/jelinvisor

アプリケーションの自動起動には 2 つの方法があります。

方法 対象 説明
コンテナアプリケーション コンテナ --restart always を設定し、システム起動時に復旧
ネイティブアプリケーション ProgramSet/サービス 宣言的な設定、または systemctl enable

JelinaCloud への接続後は、クラウドで次の操作も実行できます。

  • デバイスサービスの再起動:フリートの全デバイスのアプリケーションを一括再起動。
  • デバイスの停止/再起動:リモートで電源オフまたは再起動。
  • デバイス制御:個別デバイスの詳細操作。

詳しくはフリート管理とリモート保守を参照してください。

  • 起動しない場合は、まずログで原因を特定します。
  • 依存するサービスが正常か確認します。例えば、コンテナはコンテナランタイムに依存します。
  • 再起動ポリシーのあるサービスは異常終了後に自動復旧します。ログで再起動理由を確認できます。