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