리눅스에서 일정 주기나 특정시간에 명령을 실행할 때 사용하는 것이 크론탭 이다. 간단히 말해서 스케쥴러 라고 생각을 하면 된다. 사용 하는 방법은 아래와 같다. 크론탭 명령어 $ crontab -e # crontab 작성 $ crontab -l # crontab 작업 리스트 보기 $ crontab -r # crontab 모든 작업 삭제크론탭 작성 # * * * * * command * * * * * /home/user/test.sh: 위와 같이 먼저, 5개의 실행 주기에 대한 정의를 해준다. 분 시 일 월 요일 의 순서이다. 사용 가능한 값은 아래와 같다. 분 : 0 - 59 시 : 0 - 23 일 : 1 - 31 월 : 1 - 12 요일 : 0 - 7 ( 0,7 : 일요일 / 1 : 월요일 / 2 : ..
데이터 작업을 하다 보면, csv 파일 용량이 너무 커서 엑셀에서 열수가 없는 경우가 있다. 그런데 데이터 검증을 위해서 각 컬럼의 합을 확인해야되는 경우가 있는데 이떄는 리눅스 커맨드 창에서, csv 파일의 column 값의 합계를 구할 수 있다. $ awk -F"," '{print;total+=$2}END{print "Total " total}' ./test.csv x,y,z 1,2,3 4,5,6 Total 7: print 로 모든 줄을 출력하며 계산을 해준다. 일반적으로 파일이 너무 크면 print를 하게 되면 너무 오래 걸리므로 print; 부분을 제외하고 계산하는 부분만 두면 된다. : 첫 줄이 header이건 아니건 알아서 계산은 잘 되니 신경을 쓰지 않아도 된다. awk -F"..
#!/usr/bin/env bash 스크립트 파일이 bash shell script 인지 알려주기 위해 선언하는 부분이다. 변수, 출력, 주석 #!/usr/bin/env bash echo "hello" # this is comment str="hello" echo ${str} echo 로 문자열 출력을 할 수 있다. 주석은 # 을 선언하면 주석이 된다. 변수는 공백 없이 = 연산자를 사용하면 된다. 기본적으로 전역 변수가 되나, 현재 실행된 스크립트에서만 유효하다.( 자식 스크립트에서는 사용 불가 ) 변수 앞에 export 를 선언하면, 환경 변수로 등록이 되어 자식 스크립트에서도 사용 가능하다. local 을 선언하면, 함수 안에서 지역 변수로 사용 가능하다. 위치 매개 변수( Positional Pa..
PATH 는 ~/.bash_profile 에서 정의를 할 수 있다. PATH 변수 제일 마지막에 콜론( : ) 으로 경로를 추가 할 수 있다. LOGSTASH_HOME/bin 을 추가 하였다. LOGSTASH_HOME=/usr/share/logstash PATH=$PATH:$HOME/.local/bin:$HOME/bin:$HOME/apache-jmeter-5.1.1/bin:$LOGSTASH_HOME/bin export PATH파일을 수정하고 난 뒤에 path 를 확인해 보면, 방금 적용한 경로가 나오지 않는다. $ echo $PATH 블라블라블라/apache-jmeter-5.1.1/bin터미널을 다시 시작해야 수정한 PATH 가 적용되게 되는데 그게 귀찮다면, 아래 명령어를 수행하면, 별도 터미널 재시작..
리눅스에서 프로세스를 수행하다보면 표준 출력과 표준 에러를 사용해야 될 경우가 많다. 간단하게 그 개념에 대해서 알아보고 가자. 표준 출력( STDOUT ) 프로그램이 출력 데이터를 기록하는 스트림. 표준 출력의 파일 디스크립터는 1 이다. 표준 에러( STDERR ) 프로그램이 오류 메시지나 진단을 출력하기 위해 일반적으로 쓰는 출력 스트림이다. 표준 출력과 독립적인 스트림이며, 별도로 리다이렉트 가능하다. 파일 디스크립터 특정한 파일에 접근하기 위한 추상키로써, 0은 표준입력(STDIN), 1은 표준 출력, 2는 표준 에러 의 디스크립터로 정의되어 있다. 쉘에서도 이 디스크립터 키를 가지고, 표준 출력이나 에러의 스트림에 기록을 할 수 있다. 예제 # 표준 출력을 버림( /dev/null 로 redi..
nohup HUP( hang up ) 신호를 무시하도록 만드는 POSIX 명령어이다. 쉽게 말해서 터미널에서 프로세스를 수행하고, 터미널이 종료 되더라도 해당 프로세스는 계속 수행된다. ( HUP 신호는 터미널이 의존 프로그램들에게 로그아웃을 알리는 방식이다. ) 터미널로 향하는 출력은 별도로 넘기도록 처리를 하지 않으면 nohup.out 파일에 출력이 된다. 다른 용도로, 표준출력을 다른 곳으로 보내기 위해서도 사용합니다. & background 로 프로세스가 동작하도록 하는 명령어이다. $ nohup ./program &nohup 과 & 차이 nohup 은 터미널이 종료되더라도 계속 수행이 되지만, & 명령어는 백그라운드로 프로세스가 수행이 되긴 하지만 터미널이 종료되면 HUP 신호를 받게 되어 프로..
traceroute traceroute 는 목적지까지의 라우팅 정보를 기록하고, 패킷 전송 지연을 측정해주는 유틸리티 이다. sudo traceroute -T -p 5044 211.27.127.25 traceroute to 211.27.127.25 (211.27.127.25), 30 hops max, 60 byte packets 1 211.188.150.3 (211.188.150.3) 0.872 ms 211.188.150.2 (211.188.150.2) 0.860 ms 0.928 ms 2 200.168.221.180 (200.168.221.180) 0.098 ms 0.095 ms 0.079 ms 3 200.168.221.157 (200.168.221.157) 1.090 ms 1.033 ms 1.079 m..
- Total
- Today
- Yesterday
- JSON
- AWS
- maven
- mac
- Container
- apm
- docker
- spring
- Filter
- JPA
- intellij
- tomcat
- gradle
- spring boot
- Postman
- elasticsearch
- SpringBoot
- Java
- scala
- Size
- Linux
- Index
- Log
- plugin
- logstash
- Spark
- install
- error
- Kibana
- Git
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |