우분투 서비스 데몬 등록

예시:
주피터 랩을 설치 후 부팅시마다 자동으로 실행되게 만든다.
장고로 웹서비스를 만든 후 부팅시마다 자동으로 wsgi파일을 nginx에 연결시킨다

서비스파일 생성 위치
/etc/systemd/system/



서비스파일 이름
[servicename].service



작성방법 (예시)
[Unit]
Description=Jupyter Notebook Server
After=network.target

[Service]
Type=simple
User=<username>
ExecStart=/home/.../jupyter-lap   #실행파일 위치
WorkingDirectory=/your/working/dir

[Install]
WantedBy=multi-user.target

[Unit]
Description=Crystalcube Sample
After=network.target

[Service]
User=crystalcube
Group=crystalcube
Environment=LOG_PATH=/home/crystalcube/logs # Just sample
WorkingDirectory=/home/crystalcube/html
ExecStart=/usr/bin/uwsgi --ini ./html/uwsgi.ini

[Install]
WantedBy=multi-user.target
출처: https://crystalcube.co.kr/205 [유리상자 속 이야기]


서비스 데몬 등록 및 실행
systemctl daemon-reload
systemctl start [서비스파일 이름]  #서비스데몬을 시작시킴
systemctl enable [서비스파일 이름]  #부팅시 자동으로 실행되게 함
systemctl status [서비스파일 이름] #현재 서비스 상태를 보여줌

No comments:

Post a Comment