跳到內容
返回官網

服務與行程

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

應用的開機自動啟動有兩種方式:

方式 適用物件 說明
容器應用程式 容器 設定 --restart always,隨系統自動復原
原生應用程式 程式集/服務 宣告式設定或 systemctl enable

接入 JelinaCloud 後,還可以透過雲端執行:

  • 重新啟動裝置服務:批次重新啟動艦隊內所有裝置的應用服務;
  • 關閉/重新啟動裝置:遠端關機與重新啟動;
  • 裝置控制:單臺裝置的精細操作。

詳見艦隊管理與遠端維運。

  • 服務無法啟動時,先檢視記錄定位原因;
  • 確認依賴服務是否正常(容器應用程式依賴容器執行環境);
  • 設定了重新啟動策略的服務異常退出會自動復原,可透過記錄確認重新啟動原因。