[Linux] shell script 2

haryun·2023년 2월 20일
0

Linux

목록 보기
13/16

bash shell script

inflearn - linux bash shell script(실전편)

< crontab >

$ crontab
  • 리눅스의 스케줄러이다.
  • 사용하는 옵션은 -e(edit), -l(list), -r(remove) 등이 있다.
  • 분 시 일 월 요일 실행할 프로그램의 순서로 작성한다.
  • 1-6 (월 - 토) / 0,7 (일)

< awk >

$ awk [option] '{action [$1,$2]}' filename
  • 텍스트 파일의 데이터를 검사, 조작, 출력하는 명령이다.

🖍️ 내장함수 gsub("변경 전", "변경 후"); 활용 가능

✏️ 텔레그램 메세지 전송 스크립트

참고링크

# telegram bot info
ID="-"
API_TOKEN="-"
URL="https://api.telegram.org/bot${API_TOKEN}/sendmessage"

# date
DATE="$(date "+%Y-%m-%d %H:%M")"

# message
TEXT="${DATE} [$1] $2"

# send message
curl -s -d "chat_id=${ID}&text=${TEXT}" ${URL} > /dev/null

✏️ 로그 디렉토리 감시 스크립트

HOST="$(hostname)"

if [ du -m /var/nginx/log -ge 1024 ]
then
        TEXT="/var/nginx/log 디렉토리 사용량이 1G를 초과하였습니다."
        /telegram.sh "${HOST}" "${TEXT}"
fi

0개의 댓글