cron 2

Spring Scheduler - 게시판 예약 글쓰기

게시판에 글을 쓸때 예약 글쓰기 기능을 사용해본 적이 있을 것이다. 여기서는 Spring의 기능 중 Schedule(cron)을 사용하여, mysql database를 update해 나감으로서 게시판의 예약 글쓰기 기능을 간단하게 구현해보고자 한다. -관련 git source : https://github.com/kimseonguk197/spring_scheduler -사용 stack : spring boot, JPA, mysql, thymeleaf UI 글작성 기본적인 UI는 아래와 같이 글작성을 할 수 있는 게시판이다. 글작성란으로 들어오면 위와 같이 posting할 글 내용을 작성하면 되는데, 예약설정 여부를 check하고, 예약시간을 분단위로 입력해주면 된다. 현재시간은 15:33분이고, 15:5..

crond, crontab활용

cron은 주기적으로 반복적인 작업을 리눅스에서 스케쥴링을 미리 지정하여 자동으로 실행되도록 하는 프로세스이다. 크론을 통해 db나 파일의 주기적인 백업, 패치작업, 파일용량 수시로 체크 등의 작업을 자동으로 수행할 수가 있다. cron의 데몬 프로세스 이름은 crond 이다.(데몬이 무엇인지는 여기 글 참고.) crond 데몬은 기본적으로 매분 마다 실행이 되면서, crontab파일을 스크리닝한다. anacrontab에 대한 내용도 알필요는 있으나, 여기서는 실질적으로 개발자들이 많이 활용하는 crontab을 자세히 알아보고자 한다. 먼저 리눅스에서 /etc/ 로 이동하여 ls -al 해보면 아래와 같은 폴더와 파일들이 있는 것을 알 수 있다. 이중 crontab 파일을 vi를 통해 열어 보면 아래와 ..