본문 바로가기
반응형

Server28

[Linux] crontab 설정 및 로그 확인 crontab 설정 요청만 해봤지 이걸 내가 할 줄은 몰랐네 22222 까지만 쓰다가 케케묵은 작성중인 글로 남아있길래 완성시켜서 하나의 포스팅으로 작성하기 벌써 2021년이니까 재작년에 linux 설정을 위한 고군분투하던 기간이 있어 해당 내용을 재탕해본다. 안그래도 리눅스 관련 자격증을 따볼까 하고 있었는데, 이 기회에 제대로 공부해볼까 하는 생각이 든다. (너무 다양한 분야에 관심 있어서 포지션이 애매해지는건 아닐까 싶기는 한데 공부해서 나쁠 건 하나도 없다. 물론 하는만큼 벌거나 버는 만큼 하거나 둘 중 하나만 하겠지만) 이번에는 crontab에 신규 쉘 프로그램을 등록하는 과정에 대해 알아보려고 한다. * crontab은 cron을 관리하는 table을 말한다. crontab = cron tab.. 2021. 1. 13.
[Linux] 로그 삭제 배치프로그램 서버에 어플리케이션 서비스를 올리게 되면 서버 자체 로그나 서비스 이용 로그가 계속해서 누적된다. 한 파일 안에 계속해서 누적되는 경우도 있겠지만 관리 효율성을 위해서 대부분 날짜 단위로 파일이 떨어지게 되고, 로그 삭제가 되지 않는다면 그 파일들이 계속해서 서버 특정 공간에 쌓이게 된다. 다들 경험해보아 알겠지만 로그파일이 많아봐야 어차피 최신 파일만 열어보게 되어 있고 대대적으로 로그 파일을 까보게 될 일이 없는 이상 일주일 이전의 파일을 열어보지는 않는다. 이번에도 내 영역이 아니라고 생각했던 내용의 포스팅을 올리게 된건 무튼 문제가 생겼기 때문이다. 서버에 로그가 계속 쌓이다보니 디스크 용량 문제가 발생한 관계로 로그파일 삭제 주기를 정하여 삭제 배치 프로그램을 짰다. (사실 내가 왜 또 이 프로.. 2019. 9. 23.
[Linux] alias 설정하기 어쩌다 또 서버에 직접 설정할 일이 생겼다 ^_ㅜ 이래저래 무엇이든 알아두는 것은 좋은 일이니 하게 된 김에 잘 정리해서 남겨두도록 하자. Linux에서 작업을 진행하는 과정에서 자주 들어가게 되는 경로가 있는데 이마저도 계속 입력하는게 일이라, 편의성을 위해 alias 명령어를 설정하고자 한다. alias란, 특정 단어를 입력했을 때 미리 설정해둔 명령어가 실행될 수 있도록 설정하는 기능이다. 단어 자체는 '별칭'이라고 해석되는데 명령어 단축키라고 이해하면 더 와닿는다. 접속 중인 커맨드창에서 alias 라고 쳐보면 현재 설정된 alias 목록이 쭉 나온다. 일시적으로 'alias 별칭이름' 형태로 지정할 수도 있지만, 기왕 추가하는거 켤 때마다 항상 alias 설정으로 추가되어 계속적으로 사용할 수 .. 2019. 9. 2.
IP 확인 : ping, tracert, nslookup 일하다 보면 외부 사이트랑 연결할 일이 참 많다. 그 사이트들이 각각 어떤 IP로 신청하세요 하고 알려주면 더할 나위 없이 좋은 파트너겠지만, 그렇지 않은 이들도 너무 많고 인수인계하다 보면 기존에 담당하던 사람들이 바뀌어서 이래저래 여의치 못한 상황들이 발생한다. 그래서 IP 확인하는 방식들에 대해 비교해보도록 한다. IP 확인 : ping, tracert, nslookup 1) ping (Packet Internet Grouper) 가장 많이들 알고 사용하는 방식이 아닐까 싶다. 오죽하면 '핑 때려봐' (ping 테스트가 올바른 표현으로 생각됨) 가 귀에 착착 감길까. ping은 현재 사용중인 네트워크에서 특정 호스트에 접근이 가능한지를 확인하기 위해서 사용한다. 현재 사용중인 네트워크 상태 체크 호.. 2018. 10. 4.
[Linux] 최근 변경 파일 탐색 검증서버에 작업내용을 올리고 검수가 완료될때까지 이것 저것 또 다른 작업을 하다보면 실제로 어떤 파일을 운영에 릴리즈해야 하는지 헷갈릴 때가 온다. 요청 > 검수 > 반영의 완벽한 하모니가 이루어지면 좋겠다만 계속적으로 요청이 오므로 시간 텀이 생기면 잘 기억이 안 날 수 있다 ^_ㅠ 물론 다들 요청 업무별 작업 내용을 형상관리 할 때 history로 남겨놨겠지만 한 번 더 체크해보고 싶은 자들을 위해 리눅스 서버에서 최근 변경 파일을 탐색하는 명령어를 정리해본다. [Linux] 최근 변경 파일 탐색 해당 명령어는 find 명령어를 잘 사용하는 사람이라면 이 포스팅은 볼 필요도 없이 이미 잘 다루고 있을 내용이라고 본다. 큰 골자는 아래와 같다. find 검색하고자 하는 폴더 -type f -mtime .. 2018. 9. 27.
IP 주소 연결방식 : VIP, MIP, Policy-based 아웃바운드 정책 변경으로 인해 한동안 너무 고생했다 ㅠㅠ 고생한 김에 DMZ 내부에 있는 IP와 외부용 IP가 어떻게 구성되는 지 알게되었으니 정리하면서 다시금 공부하고자 한다. 일단 IP 주소 연결방식에 대해 정리하기 전에 계속 언급되는 NAT의 의미부터 알아보자. NAT (Network Address Translation) 외부 네트워크에 알려진 것과 다른 IP 주소를 사용하는 내부 네트워크에서 IP 주소를 변환하는 방식. 내부에서 사용되는 Private IP (사설 IP) 는 내부에서는 사용가능하나 외부에서 사용하는데는 제한이 있다. 이러한 내부용 IP를 노출하지 않으며 외부와의 통신을 하기 위해서 별도의 Public IP (공인 IP) 를 사용하게 되는데, 이 때 외부에 노출된 공인 IP로 들어오.. 2017. 12. 5.
Ubuntu에 Oracle JDK 설치하기 어떤 서비스를 설치해서 구동시키려고 할 때 다른 건 몰라도 JDK 설치여부를 확인하는 경우가 있다. Ubuntu도 이제 겨우 설치했는데 JDK는 언제 찾아다 설치하나 싶겠지만 명령어 치면 뚝딱 깔리니까 하나씩 진행해보자. Ubuntu에 Oracle JDK 설치하기 일단 명령어를 통해 설치할 예정이니 터미널을 켜야한다. 친절하게 단축키를 제공하니 Ctrl + Alt + T 단축키를 눌러도 좋고, Ubuntu Desktop 아이콘 맨 위쪽에 있는 검색창을 열어서 터미널 또는 terminal을 검색하면 나온다. Ubuntu Desktop 기본 화면 검색창에 terminal을 검색해봤다. (최조 블로그를 작성하려고 캡쳐해뒀던 당시와 현재의 배경화면이 달라서 갑자기 쌩뚱맞은 느낌) 저기 마우스 오버 되어있는 UX.. 2017. 6. 20.
Windows OS에서 Ubuntu 사용하기 Linux 환경에서 사용하고자 하는 서비스들이 있어서 Ubuntu를 쓰기로 결정했다. 사실 지금까지 접해본 Linux 환경이라고는 putty를 통해 Linux 서버에 연결하여 terminal을 사용해본게 다여서 Ubuntu 환경을 써보는 것도 처음이었다. 그럼 아주 일반적인 Windows OS 유저가 Ubuntu를 깔고 처음 사용하는 이야기를 풀어보겠다. Windows OS에서 Ubuntu 사용하기 지금 이 포스팅에서 기억해야 할 두 가지는 다음과 같다. 1. Oracle VM VirtualBox 2. Ubuntu 핵심이 아주 일목요연하게 정리되어 있다. Oracle VM VirtualBox를 받아서 Ubuntu를 설치한다. 이렇게만 써도 아하! 하고 알아서 설치하고 Ubuntu 환경이 구동되신다면 이 .. 2017. 6. 16.
eclipse tomcat에서 구동하고자 하는 프로젝트 선택이 안될 때 인수인계 받은 프로젝트를 서버에 추가해서 Startup 하려고 하니 해당 프로젝트가 선택이 안되는 난감한 경우가 발생했다. server에서 실행시키려는 대상은 Web Project로 인식해야 구동하는데 서버에서 프로젝트 자체를 찾아오지 못하는 것은 현재 workspace에 있는 대상 중 Web Project를 찾지 못했기 때문이다. 아주 명확한 방법은 Dynamic Web Project로 프로젝트를 새로 생성하는 일이지만.. 인수인계란 그런게 아니지.. eclipse tomcat에서 구동하고자 하는 프로젝트 선택이 안될 때 기존에는 서버에서 잘 돌아가던 프로젝트다. 이건 아주 일시적인 문제다. 이럴 때 가장 믿음직스러운 방식은 Project > Clean을 통한 깔끔한 정리 이후 서버 재구동 또는 wor.. 2017. 5. 25.
crontab 설정 사용방법 배치프로그램을 또 관리하게 되었다. WINDOWS 서버에서 스케쥴로 동작하던 과거와 달리 LINUX 서버를 사용하게 되어 crontab 설정으로 배치 스케쥴링을 관리하고 있다. 물론 Spring Framework를 사용할 때처럼 Quartz를 사용하여 각 프로젝트별로 배치 프로그램을 관리 및 수행하는 것도 좋은 방법인 듯 하나, 배치만 별도로 관리하거나 중앙에서 관리해야 하는 경우는 crontab이 적절하다고 본다. crontab 사용법 / 설정방법 cron, crond, cron daemon, crontab 다 같은 용어로 사용되며 리눅스용 작업 스케쥴러, 프로세스 예약 데몬 등으로 생각하면 된다. 먼저 간단한 예시를 보자. ######## cron tab example ########## # 분 시 .. 2016. 11. 8.
반응형