Codebeamer 서비스 추가(자동 시작)
일반적으로 Linux 부팅 중일 때 Codebeamer 서비스가 자동으로 시작되어야 합니다. systemd 서비스를 사용하여 자동 시작을 구성하는 단계는 다음과 같습니다.
Codebeamer 인스턴스 실행을 위한 Codebeamer 사용자를 작성합니다.
Codebeamer를 설치합니다. 이 예에서 Codebeamer는 /home/Codebeamer/CB 디렉터리에 설치되어 있습니다.
다음 콘텐츠를 사용하여 새 파일을 /etc/systemd/system/Codebeamer.service로 작성합니다.

[Unit]
Description=codebeamer service
After=network.target iptables.service firewalld.service firewalld.service httpd.service

[Service]
Type=forking
User=codebeamer
Environment=CB_HOME=/home/codebeamer/CB
ExecStart=/home/codebeamer/CB/bin/startup
ExecStop=/home/codebeamer/CB/bin/stop


[Install]
WantedBy=multi-user.target
필요한 경우 스크립트의 Service 섹션에서 CB_HOME 및 사용자 변수를 수정합니다. 잊지 말고 저장하십시오.
이제 부팅 시 서비스 시작을 활성화하려면 다음 명령을 실행합니다.

sudo systemctl enable codebeamer.service
Codebeamer은 아래 명령으로 중지할 수 있습니다.

sudo systemctl stop codebeamer.service
다음 명령을 사용하면 Codebeamer를 시작할 수 있습니다.

sudo systemctl start codebeamer.service
다음 명령을 사용하면 서비스 상태를 질의할 수 있습니다.

sudo systemctl status codebeamer.service
그러면 다음과 같이 출력됩니다.

codebeamer.service - codebeamer service
Loaded: loaded (/etc/systemd/system/codebeamer.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2019-06-06 13:02:41 CEST; 10min ago
Process: 2658 ExecStop=/home/codebeamer/CB/bin/stop (code=exited, status=0/SUCCESS)
Process: 2737 ExecStart=/home/codebeamer/CB/bin/startup (code=exited, status=0/SUCCESS)
Main PID: 2774 (java)
Tasks: 72 (limit: 4915)
CGroup: /system.slice/codebeamer.service
∟2774 java -server -classpath /home/codebhttps://en.wikipedia.org/wiki/Systemdeamer/CB/tomcat/bin/commons-daemon.jar:/home/codebeamer/CB/

Jun 06 13:02:36 ip-172-31-14-69 startup[2737]: INFO: Starting service [Catalina]
Jun 06 13:02:36 ip-172-31-14-69 startup[2737]: Jun 06, 2019 1:02:36 PM org.apache.catalina.core.StandardEngine s
Jun 06 13:02:36 ip-172-31-14-69 startup[2737]: INFO: Starting Servlet Engine: Apache Tomcat/8.5.37
Jun 06 13:02:36 ip-172-31-14-69 startup[2737]: Jun 06, 2019 1:02:36 PM org.apache.catalina.startup.HostConfig de
Jun 06 13:02:36 ip-172-31-14-69 startup[2737]: INFO: Deploying web application directory [/home/codebeamer/CB-9.
Jun 06 13:02:37 ip-172-31-14-69 startup[2737]: Jun 06, 2019 1:02:37 PM org.apache.jasper.servlet.TldScanner scan
Jun 06 13:02:37 ip-172-31-14-69 startup[2737]: INFO: At least one JAR was scanned for TLDs yet contained no TLDs
Jun 06 13:02:37 ip-172-31-14-69 startup[2737]: Jun 06, 2019 1:02:37 PM org.apache.catalina.core.ApplicationConte
Jun 06 13:02:37 ip-172-31-14-69 startup[2737]: INFO: Initializing Spring root WebApplicationContext
Jun 06 13:02:41 ip-172-31-14-69 systemd[1]: Started codebeamer service.

레거시: 시작에 init.d 사용
이전 시스템의 경우 init.d 서비스를 사용하여 시스템과 함께 Codebeamer를 시작할 수도 있습니다. 그러나 systemd가 init.d를 대체했기 때문에 이는 권장되지 않습니다.
단계:
다음 콘텐츠를 사용하여 /etc/init.d/Codebeamer에 새 파일을 만듭니다.
#!/bin/bash
#
### BEGIN INIT INFO
# Provides: codebeamer
# Required-Start: $remote_fs $syslog $network
# Required-Stop: $remote_fs $syslog $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start and stop codebeamer
# Description: Controls the codebeamer Server
### END INIT INFO

CB_HOME="/home/codebeamer/CB"
CB_OWNR="codebeamer"

case "$1" in
start)
# startup
echo -n "Starting codebeamer: "
su - $CB_OWNR -c "cd $CB_HOME/bin && $CB_HOME/bin/startup"
echo "OK"
;;
stop)
# shutdown
echo -n "Shutdown codebeamer: "
su - $CB_OWNR -c "cd $CB_HOME/bin && $CB_HOME/bin/stop"
echo "OK"
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 start|stop|restart|reload"
exit 1
esac
exit 0
필요한 경우 스크립트 시작 시 CB_HOME 및 CB_OWNR 변수를 수정합니다. 잊지 말고 저장하십시오.
이제 서비스를 활성화하려면 다음 명령을 실행합니다.
$ sudo chmod +x /etc/init.d/codebeamer
$ sudo update-rc.d codebeamer defaults
서비스를 시작하거나 중지하기 전에 Codebeamer가 실행 중인 상태가 아닌지 확인해야 합니다.
Codebeamer은 아래 명령으로 중지할 수 있습니다.
$ /home/codebeamer/CB/bin/stop
그러고 나면 Codebeamer 서비스가 설정되어 있고 다음 서비스 명령을 사용하여 시작/중지할 수 있습니다.
$ sudo service codebeamer start
$ sudo service codebeamer stop
도움이 되셨나요?