콘텐츠로 이동
공식 웹사이트로 돌아가기

서비스 및 프로세스

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에 연결한 후에는 클라우드에서 다음 작업도 수행할 수 있습니다.

  • 장치 서비스 다시 시작: 플릿 내 모든 장치의 애플리케이션 서비스를 일괄적으로 다시 시작합니다.
  • 장치 종료/다시 시작: 원격으로 전원을 끄거나 다시 시작합니다.
  • 장치 제어: 개별 장치에 대한 세부 작업을 수행합니다.

자세한 내용은 플릿 관리 및 원격 운영 관리를 참조하세요.

  • 서비스가 시작되지 않으면 먼저 로그에서 원인을 확인합니다.
  • 종속 서비스가 정상인지 확인합니다(컨테이너 애플리케이션은 컨테이너 런타임에 의존).
  • 다시 시작 정책이 설정된 서비스는 비정상 종료 후 자동 복구됩니다. 로그에서 다시 시작된 원인을 확인할 수 있습니다.