목록개발 관련 지식/리눅스 (10)
코딩하는 문과생
운영반영된 Jira 티켓 번호와 반영 파일 리스트를 추출해야 했다. 우선 구글링해보니 운영 중인 Bitbucket이랑 Bamboo에서는 그런 기능은 없는 거 같고... 로컬에 운영 형상인 master브랜치로 checkout 한 후에 쉘 스크립트를 통해 커밋이력을 통해 가져오는 수 밖에 없는 거 같았다. master : 운영 형상 release : 가상운영 형상( 운영 반영 전 최종 확인 형상) JIRA-12345 : Jira 에서 생성된 개발 분기점 형상 기간동안 release에서 master 브랜치로 커밋된 이력을 가져온 후 하나씩 커밋 id 잡아서 release 브랜치로 커밋된 JIRA 번호 및 변경 파일리스트 추출 결론 : 기간에 해당되는 지라티켓번호는 가져올 수 있었지만, 반영된 파일 리스트를 따..
[서론] 본인이 속한 팀에서는 배치서버를 사용하여 대용량 데이터의 집계를 하거나 타 시스템과 데이터를 주고 받는다. 그러나 최근 들어 9시, 10시, 11시 등 정각에 특정 프로세스의 CPU 100% 점유가 5분 이상 지속되는 등 특정 시간에 일부 배치가 몰려 있어 각 업무별 배치의 스케줄링 조정이 필요했다. [본론] 대처방안은 아래와 같다. 1. 서버 추가 및 장비 업그레이드 본인 팀에는 배치서버가 2개 있다. 1번기가 Main이며, 2번기는 failover를 위해 항시 대기중인 서버이다. 다만 1번기의 프로세스들의 cpu점유율이 너무 높아 cpu 코어를 업그레이드 하거나 신규 서버를 추가하는 방안이 고려되긴 했지만, 결국 물리적 장비를 추가 또는 업그레이드하는 건 비용적 측면을 고려해야 한다는 점에서..
[인터넷을 통한 서버간 동기화: rsync] - Dropdox나 구글드라이브 사용시 sync한다. = 변경 사항을 동일하게 만든다. - r: remote - 백업이나 복사할 때 사용 - 파일 동기화 $ sudo apt-get install -y rsync # 패키지 설치 $ mkdir rsync $ cd rsync $ mkdir src $ mkdir dest $ ls # src에서 파일을 만들고 dest에 동기화시킬 것이다. $ cd src $ touch test{1..10} # test1~10까지 파일 생성 $ cd .. $ rsync -a src/ dest # src내용들이 dest에 동기화 # -a: achieve(변경사항만 전송) # 증분 백업을 한다. # ***새로운 화면*** $ cd dest..
[도메인] DNS: Domain Name System -hosts 파일 DNS Server 이전에는 'hosts'라는 파일을 이용해 DNS를 지원했다. $ elinks google.com $ elinks http://localhost # Hello web server!! # ***우리는 google.com을 입력했을 때, Hello web server!! 뜨도록 할 것이다.*** $ sudo nano /etc/hosts # 127.0.0.1 google.com 추가 $ cat /etc/hosts $ elinks google.com # Hello web server!! 즉, /etc/hosts 파일을 먼저 뒤져보고 DNS Server에 접속한다. 일시적으로 수정이나 디버깅을 위해 hosts를 사용하는 경우..