프로그래밍/linux
-
ulimit 설정 관련프로그래밍/linux 2016. 5. 13. 14:35
리눅스에서 ulimit 설정이 있다, 이걸 알게된 계기는 Hadoop 설치시 권장 설정 항목에 명시되어 있기 때문이었다. hortonworks 사이트 설치 문서에 위와 같이 명시되어 있다. 그럼 ulimit란 게 무엇 일까? --> 쉘 내부 명령어로 시스템 자원의 제한 값을 조정하는 것이라고 한다. >ulimit -a 위와 같이 나온다! 잠깐 ulimit 옵션을 보면 -a : 모든 제한 사양 뷰-c : 최대 코어 파일 사이즈 -d : 프로세스 데이터 세그먼트의 최대 크기 -f : shell에 의해 만들어질 수 있는 파일의 최대 크기 -s : 최대 스택 크기 -p : 파이프 크기 -n : 오픈 파일의 최대수 -u : 오픈파일의 최대수 -v : 최대 가상메모리의 양 -S : soft 한도 -H : hard ..
-
리눅스 crontab으로 기간이 지난 로그 삭제프로그래밍/linux 2016. 5. 2. 23:01
프로그램을 운영하다가 보면 로그를 남기는 것은 필수다. 허나! 이 로그들로 인해 프로세스가 멈출 수도 있다. 쌓여가는 로그들을 일일이 손으로 제거 할 수도 없고... 쩝... 그럴때 흔히 사용하는 것이 crontab 이다. crontab은 일종의 스케줄러라고 보면 된다. 사용 방법은 간단하다. 원하는 동작 방식과 실행 스크립트를 등록하면 된다! * * * * * 수행할 명령어분(0-59)시(0-23)일(1-31)월(1-12)요일(0-6)(0=일요일) 이런 구조다 예를 들면 * * * * * /home/run.sh==> 1분 마다 /home/run.sh 수행 15,45 * * * * /home/run.sh==> 매시 15,45분에 수행 0 2 * * * /home/run.sh==> 매일 2시에 수행 30 ..