Ubuntu Service 등록

2022. 12. 19. 23:02IT관련

반응형

라즈베리파이가 부팅하면 flask로 만든 웹서버가 자동으로 실행되도록 supervisor를 이용한 적이 있다.

https://jasmine125.tistory.com/1020

 

부팅시 flask 웹서버 구동

소개 요즘 flask 해보다가 집에도 웹서버를 하나 만들어 둘까 했다. flask로 웹페이지를 만들고 라즈베리파이가 부팅시 웹서버가 동작하도록 하려고 했다. systemd에 service 등록을 해봐도 안되고 rc.lo

jasmine125.tistory.com

 

이번에 우분투를 설치했는데, supervisor가 생각대로 동작하지 않는다.

그래서 이번엔 Service(서비스)를 이용하여 자동으로 실행되게 한다.

 

서비스 생성

/etc/systemd/system에 서비스 파일을 생성해 둔다.

 

$ sudo vi /etc/systemd/system/logserver.service

[Unit]
Description=Log Server

[Service]
ExecStart=/etc/log_server/logserver.sh
WorkingDirectory=/etc/log_server
Restart=on-failure
RestartSec=1s

[Install]
WantedBy=multi-user.target

[Service]
User=xxxx

서비스 등록

서비스를 등록하고 시작한다.

$ sudo systemctl enable logserver
$ sudo systemctl start logserver

서비스 상태

혹시라도 현재 상태를 알고 싶으면 아래와 같이 한다.

$ sudo systemctl status logserver
● logserver.service - Log Server
     Loaded: loaded (/etc/systemd/system/logserver.service; enabled; preset: enabled)
     Active: active (running) since Mon 2022-12-19 22:21:56 KST; 38min ago
   Main PID: 793 (python3)
      Tasks: 3 (limit: 35963)
     Memory: 41.4M
        CPU: 15.530s
     CGroup: /system.slice/logserver.service
             ├─ 793 python3 runserver.py
             └─2858 /usr/bin/python3 /etc/log_server/runserver.py

 

반응형

'IT관련' 카테고리의 다른 글

앱스토어 app 승인 기록  (0) 2023.03.28
Openproject with Docker  (0) 2022.12.19
[Android] preprocessor(전처리기) 흉내내기  (0) 2022.08.01
라즈베리파이에 pyenv 설치  (0) 2022.02.04
부팅시 flask 웹서버 구동  (0) 2021.12.02