백구의 코딩찌개
  • [Linux] Service 등록 방법 - Anaconda
    2024년 08월 14일 11시 00분 24초에 업로드 된 글입니다.
    작성자: 코딩백구
    반응형

    루트 시스템이 systemd 인 환경에서 진행.

     

    Service 파일을 생성한 후, 아래와 같이 작성.

    이때, 실행할 명령어를 입력하는 ExecStart 에서 source 명령어로 적용 및 가상 환경 activate 후에 실행 파일인 main.py 를 작동.

    [Unit]
    Description=<서비스 이름>
    # 서비스 시작 전 필요한 다른 서비스 지정
    After=network.target
    [Service]
    # 어떤 계정으로 실행할지 결정
    User=root
    Group=root
    # 서비스 실행되는 방식 지정
    # simple 지정 시 서비스가 실행될 때 부모 프로세스를 생성하지 않고 실행
    Type=simple
    # 서비스 실행 시 실행될 명령 경로 작성
    WorkingDirectory=<실행 경로>
    ExecStart=/bin/bash -c 'source
    <$HOME>/anaconda3/etc/profile.d/conda.sh && conda activate
    <$HOME>/anaconda3/envs/stollberg/ && python main.py'
    # 서비스 비정상적 종료 시 자동 실행 여부
    Restart=on-failure
    [Install]
    # systemd 시작 시 이 서비스가 시작되어야 하는 다른 타깃 지정
    WantedBy=multi-user.target
    반응형

    'Linux' 카테고리의 다른 글

    [Linux] Ubuntu ^20.04 고정 IP 등록  (0) 2024.09.10
    [Linux] 리눅스 아키텍쳐 (Architecture) 확인 방법  (0) 2024.07.18
    댓글