개념 데드락이란 두개 이상의 프로세스가 필요한 자원을 얻지 못해 상대방의 작업이 끝나기만을 무한정 기다려 아무 작업을 하지 못하는 상태를 가리킵니다. 위 그림은 다중 쓰레드 프로그래밍 환경에서 흔히 발생하는 데드락 문제입니다. Thread2는 A를 점유하고 있으면서 B의 자원을 요청, B의 자원을 습득할 때 까지 대기 Thread3는 B를 점유하고 있으면서 A의 자원을 요청, A의 자원을 습득할 때 까지 대기 서로 상대방이 자원을 내놓기를 바라면서 무기한 연기에 빠지는 상황 시스템 파일이나 다른 프로그램이 공유하는 파일을 건드리기 쉬운 프로그램은 설치 과정에서 "프로그램을 설치할 때는 "가능하면 다른 프로그램은 꺼주세요"라는 문장이 나오면서 모든 프로그램이 꺼지는 경우가 있는데, 이유는 데드락이 발생할 ..
배경 /home/tomcat1 /home/tomcat2 /home/tomcat3 하나의 서버에 여러 톰캣을 구축하여 가동중에 있습니다. 톰캣 배포는 보통 아래의 과정을 거칩니다. webapps폴더안의 기존 ROOT.war 백업 -> 톰캣 shutdonw -> 기존 ROOT.war, ROOT폴더 제거 -> 새로운 war파일 webapps로 이동 -> 톰캣 실행 이러한 과정을 명령어로 일일이 치는것도 귀찬흥ㄴ데 배포해야할 프로젝트가 여러개 있으면 매우 귀찮습니다. 그래서 이러한 과정을 한번에 실행할 수 있는 쉘스크립트를 만들어 봤습니다. 사전 조건 프로젝트 폴더명이랑 war파일 이름이 같아야 합니다. 톰캣 경로 : /home/tomcat1/... 배포할 war 파일 이륾 : tomcat1.war gradle..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.