[Linux] systemctl 추가

김봉남·2024년 1월 19일
0

Linux

목록 보기
2/36
post-thumbnail

systemctl 추가

  • " systemctl " 리눅스 시스템의 서비스와 프로세스를 관리하는 도구
  • " /etc/systemd/system " 디렉터리에 새로운 서비스 파일을 작성
  • " .service " 확장자를 가지며, 서비스의 설정과 실행 정보를 정의
  • " systemctl enable " 명령을 사용하여 서비스를 등록하면 시스템이 부팅될 때 자동으로 서비스 시작

systemctl 서비스 파일

[Unit]
Description=My Custom Service
After=network.target

[Service]
ExecStart=/path/to/your/script.sh
User=myuser
Group=mygroup
Restart=always

[Install]
WantedBy=default.target

systemctl 서비스 파일

/etc/init.d/

#!/bin/bash
#chkconfig: 345 99 01
#description: some startup script

CATALINA_HOME=/aaa/bbb/apache-tomcat-8.5.50

case $1 in
    start)
    $CATALINA_HOME/bin/startup.sh
    ;;
    stop)
    $CATALINA_HOME/bin/shutdown.sh
    ;;
    restart)
    $CATALINA_HOME/bin/shutdown.sh
    $CATALINA_HOME/bin/startup.sh
    ;;
    *)
    echo "Usage:service tomcat {start|stop|restart}"
    exit 1
esac
exit 0

Environment='CATALINA_OPTS= -agentpath:/aaa/bbb/apache-tomcat-8.5.50/dtLib/64/libdtagent.so=name=com.abc.Thing,server=00.00.00.00:8080'

#### 신규 및 수정 서비스가 있을 경우 daemon reload 실행 
systemctl daemon-reload 
profile
남자다

0개의 댓글