분류 전체보기
-
스크립트 중복 실행 방지알고리즘과 언어/shell(bash) 2022. 6. 20. 20:24
a.sh 에서 b.sh의 스크립트 중복 실행을 방지하기 위해서는 ps -ef | grep b.sh | grep -v | wc -l 값이 1 이상인지를 통해서 b.sh 가 실행되고 있는지를 확인하면 되겠지만 a.sh에서 a.sh 스스로가 중복실행되는지를 체크하기 위해서는 위와 같은 방법으로 확인하기 어렵다. 1. a.sh 스크립트에서 동명의 a.sh가 실행되는지를 확인하기 위해서 ps -ef를 한다면, 본인도 세어지기 때문에 0인지 아닌지로 체크할 수 없음. 2. 실제로 선행되는 a.sh가 없는 경우에 ps -ef를 통해 기준을 잡으려고 했지만, 1이 나올 것이라는 기대와 달리 3이 나왔음. (2였으면 ps -ef가 실행되는 커맨드의 자식 프로세스까지 세어졌다고 생각할 수 있겠지만, 3이 나오는 경우도 존..
-
RabbitMQ 관련 사이트 모음카테고리 없음 2022. 6. 20. 19:15
설치 : https://blog.naver.com/tireeo/220303916359 RabbitMq설치 출처 : http://linux.systemv.pe.kr/centos-7-rabbitmq-%EC%84%A4%EC%B9%98/CentOS 7 Ra... blog.naver.com https://jonnung.dev/rabbitmq/2019/02/06/about-amqp-implementtation-of-rabbitmq/ 조은우 개발 블로그 jonnung.dev https://co-de.tistory.com/9 5분 안에 구축하는 Rabbitmq # Rabbitmq 란? - 메세징 큐 시스템 - 얼랭(Erlang)으로 AMQP 를 구현한 메시지 브로커 시스템. * 얼랭 : 범용 병렬 프로그래밍 언어 * ..
-
-
메시지 큐카테고리 없음 2022. 6. 19. 18:40
예시 : 이메일 관련 바로 응답이 오지 않아도 이해하는 것들 1. 비밀번호 찾기 메일 -> 5분 안에 오겠지~ 2. 회원가입 인증 메일 -> 5분 안에 오겠지~ 1번과 2번에서 하나의 메시지 큐에 요청을 쌓음 -------> 구분하지 않고 하나의 메시지 큐에 적재 ------> 서버에서 메시지 하나씩 빼서 처리하고 돌려보냄 메시지 큐 특징 비동기: Queue에 넣어 나중에 처리가 가능. 비동조: Application과 분리할 수 있다. 확장성: 여러개의 서비스들이 큐에 메세지를 보낼 수 있다. 탄력성: 일부가 실패해서 전체에는 영향을 주지 않는다. 과잉: 실패할 경우 재실행이 가능하다. -> 서버 부하가 많은 경우에 효과적 서버 부하가 많은 경우 하나 하나의 쓰레드가 요청을 물고 있다가 지연이 되고, 지..
-
-
linux 디렉토리 생성 중복/중첩 관련 (mkdir -p)알고리즘과 언어/shell(bash) 2022. 6. 6. 19:54
리눅스에서는 같은 디렉토리를 2번 생성하면 에러를 낸다. 쉘 스크립트 내에서 mkdir을 하면 이 부분이 염려되는데, 이미 있는 디렉토리라면 무시하고 싶을 때 -p 옵션을 넣어주면 된다. `mkdir -p 경로 ` 이렇게 넣어주고 같은 디렉토리를 만든 다음에 ls -l 명령어를 통해 디렉토리의 수정 시간을 보면 맨 처음 만들어진 시간임을 알 수 있다. (이미 있는 경우, 다시 만들지 않는다.) 또한 -p옵션은 다른 용도로도 사용되는데, 중간에 포함된 디렉토리를 만들어주는데도 사용된다. 예를 들어 홈 디렉토리에 HIHI 라는 디렉토리가 없는 상황에서, mkdir /HIHI/here 을 하게 되면 오류를 발생한다. 하지만 mkdir -p /HIHI/here을 하게 되면, 홈 디렉토리 아래에 HIHI도 만들어..