systemctl 명령어
- systemctl 명령어는 리눅스 시스템에서 systemd(서비스를 관리하는 관리자) 시스템 및 서비스 관리자를 제어하는데
사용한다 또한 systemctl은 서비스 시작, 중지, 재시작, 활성, 비활성 등을 관리할 수 있다
- 시스템 상태를 확인하고 부팅 시 서비스 자동실행을 설정함
명령종류
start : 서비스 시작
stop : 서비스 중지
status : 서비스 상태 확인(구동중인지 아닌지 확인할 수 있다)
restart : 서비스 재시작
reload : 서비스를 중지하지 않고 설정 값을 반영
enable : 시스템이 재부팅하면 자동으로 서비스 실행하도록 등록
disable : enable 한 서비스 해재
죄송합니다 제가 이거 설명한다고 했는데 설명을 실수로 안하고 데이터베이스로 넘어갔네요 ㅠㅠㅠㅠㅠㅠㅠ
스프링부트 서비스 파일 내용
[Unit]
Description=Spring Boot Linuxsprov Application
After=network.target => 네트워크가 준비된 뒤에 애플리케이션 시작하도록 지정
[Service]
User=root
WorkingDirectory=/opt/linuxsprov => 실행 기준 폴더
ExecStart=/usr/bin/java -jar /opt/linuxsprov/build/libs/linuxsprov-0.0.1-SNAPSHOT.jar => 실제로 실행할 명령을 (jar 구동)
SuccessExitStatus=143
Restart=on-failure => 비정상 종료시
RestartSec=10 => 10초뒤 자동 재시작
[Install]
WantedBy=multi-user.target => 부팅이 일반 다중 사용자 단계에 이르면 이 서비스를 자동 시작