[Linux] nohup 로그를 주기적으로 rotation 및 삭제하는 방법
·
OS/Linux
WAS(JBoss)의 nohup 로그가 rotate되지 않고 기하급수적으로 쌓인 특정 서버를 발견하고,이번 기회에 nohup 로그를 일 단위로 rotation 하고, 90일 지난 로그는 삭제하도록 설정하는 방법에 대해 정리해 보고자 한다.1. 'log_management.sh' 쉘 스크립트 작성#!/bin/bashJVM_NAME="$1"LOG_FILE="/JVM_PATH/${JVM_NAME}/log/nohup/${JVM_NAME}.out"DATE=$(date +%y%m%d_%H%M%S)ROTATED_FILE="/JVM_PATH/${JVM_NAME}/log/nohup/${JVM_NAME}.out.${DATE}"log_rotation() { if [[ -s $LOG_FILE ]]; then ..
[Linux][CentOS 7] vi, vim 테마(colorscheme) 설정 - onehalf
·
OS/Linux
0. vi -> vim 으로 설정하기 * vim : vi 에디터보다 쉬운 텍스트 에디터이며, vi에서 확장된 기능들을 가지고 있다. vim 설치 - yum 으로 진행 # yum -y install vim alias 설정 - 전역으로 설정하기 (모든 user들에 적용됨) # vi /etc/bashrc - 해당 계정에만 설정하기 $ cd ~ $ vi .bashrc('.bashrc' 라는 파일을 User의 홈 디렉토리에 생성하여 내용 설정) - alias 구문 추가 아래 구문을 /etc/bashrc 파일 또는 ~/.bashrc 파일 가장 아래에 추가한다. alias vi='/usr/bin/vim' - 변경된 설정 내용 적용 # source /etc/bashrc 또는 $ source ~/.bashrc 위 과정을..
[Linux] CentOS 7 에서 User 생성(useradd)과 User 홈 디렉토리 설정
·
OS/Linux
우선 아래 command 들은 모두 root 권한과 동일한 유저로 진행했음을 먼저 일러둔다. User 생성 명령어 $ useradd [OPTIONS] USERNAME 주요 옵션) -p : 사용자의 암호(Password) 추가 -d : 홈 디렉토리 지정 * 최종 디렉토리만 생성하므로, 중간 경로가 존재하지 않는 경우 미리 생성해두어야 한다. -g : 기본그룹을 지정할 때 사용 * 지정할 그룹이 미리 생성되어 있어야 함. * 이 옵션을 넣지 않을 경우, default로 USERNAME 과 동일한 그룹에 포함됨. (Redhat 계열) -G : 기본 그룹 외의 추가로 그룹에 속하게 할 경우 (--groups) -c : 사용자에 대한 설명(Caption)을 설정 -s : 사용자가 사용할 쉘(Shell)을 지정할 ..
[Linux][쉘스크립트] '$' 의 활용
·
OS/Linux
프로그램을 실행할 때 인자(매개변수)를 전달하듯, 쉘 스크립트 역시 인자를 전달하여 실행할 수 있다. 이때, 스크립트 내에서 해당 인자를 받았을 때 처리하는 로직이 필요한데, 그러한 로직을 짤 때, '$'가 다양하게 쓰일 수 있다! 아래는 'test.sh' 라는 쉘 스크립트 파일을 실행하면서 a,b,c,d 라는 인자를 준 상황이다. ./test.sh a b c d # './test.sh' 가 $0에 해당. # 'a' 가 $1에 해당. # 'b' 가 $2에 해당. # 'c' 가 $3에 해당. # 'd' 가 $4에 해당. 쉘 스크립트에서의 '$' 의 활용 - 위치 매개 변수(Positional Parameters) 종류 설명 $0 실행된 쉘 스크립트의 메인 구문 $1 스크립트에 넘겨진 첫 번째 아규먼트 $2..
정규표현식(Regex)의 개념과 기초 문법
·
OS/Linux
정규표현식이란? : Regular Expression을 줄여서 Regex, Regexp 등으로 불린다. Computer Science의 정규 언어(Regular Language)로부터 유래한 것으로, 특정한 규칙을 가진 문자열의 집합을 표현하기 위해 쓰이는 *형식 언어이다. => 어떤 텍스트 내에서 '특정한 형태나 규칙을 가진 문자열' 을 찾기 위해 그 형태나 규칙을 나타내는 패턴을 정의하는 식. *형식 언어(Formal Language) : 수학, 컴퓨터 과학, 언어학에서 쓰는 말로, 특정한 법칙들에 따라 적절하게 구성된 문자열들의 집합을 말한다. 정규 표현식의 종류 (역사까지?) 정규표현식은 다양한 분야에서 쓰이기 시작했는데, 각 분야의 정규식은 서로 영향을 주고 받으면서 발전했고, 그게 지금의 정규..
[Linux] 쉘 스크립트 - 파일 존재 여부 확인하기!
·
OS/Linux
이번 포스팅에서는 리눅스에서 쉘 스크립트(Shell Script)를 작성할 때, 파일 존재 여부를 확인하는 방법에 대해 알아보자! 1. 파일이 존재하는 경우 아래 스크립트처럼 if 문 안에 '-e' 라는 옵션을 넣어서 '해당 파일이 존재한다면~' 을 표현한다! #! /bin/bash FILE = "/home/junho/test.txt" if [ -e $FILE ]; then echo "File Exists." fi 2. 파일이 존재하지 않는 경우 파일이 존재하지 않는 경우는 간단하게 if 문에서 부정을 뜻하는 '!' 를 넣으면 된다! 이렇게 하면 '해당 파일이 존재하지 않는다면~' 을 의미한다. 이때 쉘 스크립트에서 if 문을 작성할 때의 원칙인, 괄호 옆에 한 칸을 띄우는 것을 if 부정문을 사용할 때..