회사에서는 보통 파일을 직접 다운받아서 파일을 넣은 후 바로 원하는 경로에 압축을 푸는 경우가 많다.
tomcat tar.gz를 다운받아 ftp를 사용해 파일을 전송한다.
압축 풀기
tar zxvf apache-tomcat-7.0.88.tar.gz -C /usr/share/
gzip으로 압축된 파일을 -C 로 지정된 경로에 압축을 풀어라
tar [OPTION...] [FILE]...
-f : 대상 tar 아카이브 지정. (기본 옵션)
-c : tar 아카이브 생성. 기존 아카이브 덮어 쓰기. (파일 묶을 때 사용)
-x : tar 아카이브에서 파일 추출. (파일 풀 때 사용)
-v : 처리되는 과정(파일 정보)을 자세하게 나열.
-z : gzip 압축 적용 옵션.
-j : bzip2 압축 적용 옵션.
-t : tar 아카이브에 포함된 내용 확인.
-C : 대상 디렉토리 경로 지정.
-A : 지정된 파일을 tar 아카이브에 추가.
-d : tar 아카이브와 파일 시스템 간 차이점 검색.
-r : tar 아카이브의 마지막에 파일들 추가.
-u : tar 아카이브의 마지막에 파일들 추가.
-k : tar 아카이브 추출 시, 기존 파일 유지.
-U : tar 아카이브 추출 전, 기존 파일 삭제.
-w : 모든 진행 과정에 대해 확인 요청. (interactive)
-e : 첫 번째 에러 발생 시 중지.
tar 사용 예 | 명령어 옵션 |
---|---|
현재 디렉토리의 모든 파일과 디렉토리를 tar로 묶기 | tar cvf T.tar * |
대상 디렉토리를 포함한 모든 파일과 디렉토리를 tar로 묶기 | tar cvf T.tar [PATH] |
파일을 지정하여 tar 아카이브로 묶기 | tar cvf T.tar [FILE_1] [FILE_2] |
tar 아카이브를 현재 디렉토리에 풀기 | tar xvf T.tar |
tar 아카이브를 지정된 디렉토리에 풀기 | tar xvf T.tar -C [PATH] |
tar 아카이브의 내용 확인하기 | tar tvf T.tar |
현재 디렉토리를 tar로 묶고 gzip으로 압축하기 | tar zcvf T.tar.gz * |
gzip으로 압축된 tar 아카이브를 현재 디렉토리에 풀기 | tar zxvf T.tar.gz |
현재 디렉토리를 tar로 묶고 bzip2로 압축하기 | tar jcvf T.tar.bz2 * |
bzip2로 압축된 tar 아카이브를 현재 디렉토리에 풀기 | tar jxvf T.tar.bz2 |
tar 아카이브 묶거나 풀 때 파일 별 진행 여부 확인하기 | tar cvfw T.tar * |
mv /usr/share/apache-tomcat-8.0.3/ /usr/local/tomcat8
환경 변수 설정
vi /etc/profile
tomcat
export CATALIONA_HOME=/usr/local/tomcat8
source /etc/profile
톰캣 환경 설정
vi /usr/local/tomcat8/conf/server.xml
//connectionTimeout을 검색 Connector 정보 수정
<Connector port="8080" protocol="HTTP/1.1"
URIEncoding="UTF-8"
connectionTimeout="20000"
redirectPort="8443"
톰캣 실행 및 테스트
/usr/local/tomcat8/bin/startup.sh 실행 후 실행되면
ps -ef|grep tomcat 으로 확인
서비스 등록
서비스로 등록하지 않으면 매번 /usr/local/tomcat8/bin/catalina.sh start로 톰캣을 실행해야한다.
서비스를 등록하기 전에 실행되고 있는 tomcat 프로세스를 종료하고 진행한다.
/usr/local/tomcat8/bin/catalina.sh stop
vi /usr/lib/systemd/system/tomcat.service //tomcat.service 파일을 생성한다.
//tomcat.service 파일에 아래 내용을 저장한다.
[Unit]
Description=tomcat8
After=network.target syslog.target
[Service]
Type=forking
Environment="JAVA_HOME=자바 패스"
Environment="CATALINA_HOME=톰캣 패스"
User=root
Group=root
ExecStart=톰캣 패스/bin/startup.sh
ExecStop=톰캣 패스/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
서비스 관리
서비스를 등록했으므로 활성화를 시켜야한다.
서비스가 등록 되었는지 확인하기 위해 재부팅을 한 후, 프로세스를 확인한다.
systemctl enable tomcat.service
systemctl start tomcat.service
ps -ef|grep tomcat
reboot
ps -ef|grep tomcat
'OS' 카테고리의 다른 글
[리눅스]쓰레드 덤프, 힙 덤프, 코어 덤프 분석 삽질과정 (0) | 2020.01.31 |
---|---|
[Linux] 로그 모니터링을 통한 장애시 문자 알림 보내기 (1) | 2019.08.02 |
OS - 메모리 관리 (0) | 2019.06.18 |
댓글