저는 도커에서 컨테이너 구성해서 쓰고 있는데요.종종 주기적으로 작업을 실행해야할 때가 있습니다.수기로 돌려도 되지만 까먹을때도 있고 급한 작업이 있으면 못돌릴때가 있어서 주기적으로 알아서 돌아가게 sh파일을 만들어 보려합니다.#!/bin/shif [ $# -lt 2 ]; then echo "사용법: $0 '명령어' 주기(초)" echo "예시: $0 'php myscript.php' 600" exit 1fiCMD="$1"INTERVAL="$2"while truedo eval "$CMD" now=$(date +%s) sleep_sec=$((INTERVAL - now % INTERVAL)) if [ $sleep_sec -gt 0 ]; then sleep $sleep_sec else ..
vi capaAlarm.sh저는 웹개발자라서 서버를 주로 웹서버를 띄우거나 DB를 띄울 때 사용하는데요.로그가 쌓이거나 파일이 업로드되거나, DB 데이터가 많이 쌓이는 등 서버에 저장공간이 부족해지게 될 수 있습니다. 서버에 저장공간이 100%가 되면 대부분의 기능이 멈춘다고 보시면 됩니다.전 회사에 있을 때 그런 경우를 본적이 있는데... 서버에 공간이 없으니 로그를 작성하는 웹서버며 데몬이며 멈춰버리는 등.. 위험하더라고요. 그래서 서버 용량이 차기 전에 미리 알려주는 알람을 만들까 합니다. 먼저 저는 개인용으로 굴리는 서버가 있는데, 파티션을 따로 나눠놓지 않아서 / 에 사용량이 90%가 넘으면 텔레그램으로 메시지를 발송하도록 작성 했습니다. vi capaAlarm.sh#!/bin/bash# 텔레그..
리눅스에서 날짜를 확인할 수 있는 명령어 dateGNU date에서는 간단하게 -d 옵션으로 날짜를 지정해 줄 수 있죠.# 2일전 날짜 표출date -d "2 days ago" +"%Y%m%d"20250204 하지만 Busybox date에서는 unix timestamp로 시간을 표현해줘야합니다. # 현재 timestamp에서 2일치의 초를 빼서 보여주기date -d "@$(($(date +%s)-2*24*60*60))" +%Y%m%d20250204 타임존 자체를 변경하는 방법도 있습니다.TZ=KST+24 date +%Y%m%d # (하루전)20250205TZ=KST-24 date +%Y%m%d # (하루뒤)20250207타임존 변경의 경우 실제 서버의 타임존을 변경하는게 아니며, 명령이 실행될 당시의 ..
로그 파일은 특정 프로그램이 실행되면서 발생한 오류나 기록들이 저장되어있는 파일인데요.로그파일을 통해 히스토리 파악, 오류파악 등이 가능하기 때문에 가능하면 보관을 하는 편인데요.대부분 텍스트 파일 형태로 보관을 하지만, 별도 요청이 없는 한 저장만 하고 있죠. AWS의 S3 같은 경우는 스토리지 비용이 싸니 별 문제는 안되겠지만, 일반 서버나 EC2 인스턴스 환경에서 서버상에 보관할때는 용량이 조금 부담스러울 수 있는데요.# gzip 압축gzip 20241201.log# 2024로 시작해서 .log로 끝나는 파일 모두 압축gzip 2024*.log# gz 압축된 파일 압축 풀기# gzip -d 20241201.log.gz 이럴땐 gzip 명령어를 이용해서 gz파일로 압축하여 사용할 수 있습니다.다만 g..
업무 중 검색엔진 사용이 필요한 일이 있었는데요.수천만건의 row 중에서 특정 키워드와 가장 유사한 데이터를 추려서 반환하는 api를 작성해야했는데요.대세를 따라 elasticsearch(aws opensearch) 같은 강력한 검색엔진을 사용해보려고 했으나제게 너무 어렵고... 여건이 맞지 않았습니다... (컴퓨팅 자원 이슈는 무슨 돈이죠 돈..)그래서 어떤 검색엔진을 사용할까하다 간단한 검색인 경우 스핑크스서치 라는 엔진이 있다고 추천받아 사용해봤습니다. 스핑크스 서치 공식사이트 설치저는 rocky linux 9에서 설치를 진행했습니다.# 다운로드wget https://sphinxsearch.com/files/sphinx-3.6.1-c9dbeda-linux-amd64-glibc2.17.tar.gz# ..
- Total
- Today
- Yesterday
- Linux
- MobaXterm
- shellscript
- alpine
- sh
- nodeJS
- 정규식
- SCOOP
- GIT
- screenshot
- cron
- RHEL
- Canvas
- cocoapods
- sftp
- Rocky
- flutter
- 유효성검사
- React
- alram
- Throttle
- Windows
- sphinxsearch
- 0308010c
- MAC
- 아이피
- docker
- javascript
- php
- debounce
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
