Post

[LINUX] 서버 시작시 자동으로 시스템 실행을 위한 Systemctl 작성

[LINUX] 서버 시작시 자동으로 시스템 실행을 위한 Systemctl 작성

사용자 기준 작성 폴더 위치

1
작성 위치 : /usr/lib/systemd/system

Systemctl Service 파일 작성

Tomcat WAS Service(tomcat_was.service)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[Unit]
Description=시스템 정보 표시(systemctl status 서비스 실행시)
After=network.target syslog.target

[Service]
Type=forking
Resrart=on-failure
ResartSec=10s

User=coolioso(실행하는 사용자 아이디)
Group=hubtree(실행하는 그룹 아이디)
# 환경 변수 설정
Environment="CATALINA_HOME=/service/tomcat_was"
Environment="JAVA_HOME=/service/java"

ExecStart=/service/tomcat_was/bin/startup.sh
ExecStop=/service/tomcat_was/bin/shutdown.sh

[Install]
WantedBy=multi-user.target
  • WantedBy에 multi-user.target 으로 설정되면
    • /etc/systemd/system/multi-user.target.wants 폴더에 해당 서비스가 생성
This post is licensed under CC BY 4.0 by the author.