반응형
서비스 파일 생성
- 등록하려는 서비스 이름이 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 |