wintertreey 님의 블로그

정기적으로 실행 : cron, tail. 본문

리눅스

정기적으로 실행 : cron, tail.

wintertreey 2025. 6. 18. 19:07

https://opentutorials.org/course/2598/14218

 

cron이란

정기적으로 실행해야 할 때 사용함. 꽤 자주 빈번하게 사용되기에 반드시 알아두는것을 권장.

 

쓰이는 곳 

예)

mysql 하루에 한 번 사용자 데이터 backup할때. 그래서 예를들어 매일 새벽4시에 데이터를 백업해두기. 

 

프로그램은 backup을 하지 않는다. svn, git에서 형상관리를 하기도 하고 말이다.

 

cron 사용문법

예시 

0 10 * * * ? 매 시의 10분마다. 1시10분, 2시10분...

0 0/10 * * * ? 매 10분마다. 1시, 1시10분, 1시20분....

 

* 은 매번을 의미

?는 설정값 없음

/는 증분을 나타내는 데 사용.

 

tail -f 파일명.

해당 파일의 끝부분이 추가될때마다 계속 출력해줌.

 

crontab -e 로 크론탭을 열어 명령어를 적어줌.

 

 

 

빠져나올때는 ctrl c

 

 

 

>, >> 의 차이

> 출력 덮어쓰기 overwrite

지정한 파일이 이미 존재하면 내용이 덮어씌워짐. 즉 전 버젼이 사라짐.

파일이 없으면 새로 생성.

 

>> 출력 추가 append

지정한 파일이 이미 존재하면 기존 내용 뒤에 덧붙이기. 맨 뒤에 추가됨.

파일이 없으면 새로 생성.

 

크론탭에서는 보통 >>을 사용!

 

 


https://dev-bri.tistory.com/4

 

크론 표현식 (Cron Expression) 정리

Cron 표현식은 스케줄러 시간을 세팅할 때 사용된다. 필드는 총 7개이며, 연도는 생략가능하다. Cron 표현식의 형태 필드 허용되는 값 허용되는 특수문자 초 (Seconds) 0~59 , - * / 분 (Minutes) 0~59 , - * /

dev-bri.tistory.com

https://wakestand.tistory.com/530

 

CRON Expression 사용방법 및 생성기

CRON은 리눅스 유닉스에서 스케쥴링을 할 때 사용하는 표현식으로 위 스크린샷과 같이 초 / 분 / 시 / 일 / 월 / 요일 / 연도 로 나누어 스케줄을 구현하게 된다 자주 쓰는 표현식은 다음과 같은데 10

wakestand.tistory.com