반응형

서비스 파일 생성

  • 등록하려는 서비스 이름이 logstash일 경우
sudo vi /etc/systemd/system/logstash.service
[Unit]
Description=Logstash

[Install]
WantedBy=multi-user.target

[Service]
User=ubuntu
Environment="JAVA_HOME=/home/ubuntu/app/jdk"
# Type=forking # 자식 프로세스 생성 후 실행이 필요할 경우 지정
ExecStart=/home/ubuntu/app/logstash/bin/logstash -f /home/ubuntu/app/logstash/config/logstash.conf

서비스 등록

sudo systemctl enable logstash
sudo systemctl daemon-reload

서비스 실행

sudo service logstash start

서비스 삭제

SERVICE_NAME="logstash" \
&& sudo systemctl stop $SERVICE_NAME \
&& sudo systemctl disable $SERVICE_NAME \
&& sudo rm /etc/systemd/system/$SERVICE_NAME.service \
&& sudo systemctl daemon-reload \
&& sudo systemctl reset-failed

기타 명령어

# 종료 명령어
sudo service logstash stop

# 재시작 명령어
sudo service logstash restart

# 상태 확인 명령어
sudo service logstash status

# 서비스 로그 보기
journalctl -u logstash -f

# 서비스 목록 보기
systemctl list-units --type service

쉘 스크립트 서비스 등록

경로 : /home/ubuntu/script/start.sh

#!/bin/bash
  
nohup /home/ubuntu/app/jdk/bin/java -jar \
-Duser.timezone=Asia/Seoul \
-Dspring.profiles.active=dev \
/home/ubuntu/deploy/vote-api-deploy &

/home/ubuntu/app/nginx/sbin/nginx

경로 : /etc/systemd/system/vote-api.service

[Unit]
Description=vote-api

[Install]
WantedBy=multi-user.target

[Service]
User=root
ExecStart=/home/ubuntu/script/start.sh
Type=forking
반응형

'Development > Linux' 카테고리의 다른 글

[Linux] Shell Script 예제  (0) 2020.12.29
[Linux] 설정  (0) 2020.12.29
[Linux] SSH 원격 접속 설정  (0) 2019.05.26
[Linux] 부팅시 자동으로 su 권한 명령어 실행시키기  (0) 2019.03.10
[Linux] 이슈 해결  (0) 2019.01.03

+ Recent posts