hanker

linux(CentOS7) - 매 (시간/분/초) 스케쥴링 (cron) 본문

SERVER/Linux

linux(CentOS7) - 매 (시간/분/초) 스케쥴링 (cron)

hanker 2024. 9. 14. 16:30
반응형

서버에서 .sh, .py 등(실행파일)을 특정시간에 실행시켜야할 때 사용하는 cron에 대해서 알아보자.

 

우선 설정할 서버에 cron이 켜져있는지 확인해보자

# systemctl status crond

 

위 명령어를 실행하면 실행중인지 확인이 가능하다.

실행중인 걸 확인할 수 있다.

 

만약 active상태가 아니라면

# systemctl start crond

위 명령어로 실행시켜준다.

 

 

그 다음 스케쥴러 설정을 해준다.

# crontab -e

해당 명령어를 입력하면 에디터가 켜지고 해당 에디터내에 스케쥴 설정을 한다.

* 기본적으로 crontab 설정은 분단위로 설정 (초단위로 설정하려면 script 생성해서 실행)

 

현재시간 + 문자열이 출력되는 실행파일을 만들어놓고 확인해보자.

# vi test.sh


# 에디터 내부에
echo $(date +"%Y-%m-%d %H:%M:%S")  테스트입니다. by. Hanker

# 입력 후 저장 (!wq)

 

실행시켜봤더니 잘 실행된다.

 

이제 다시 스케쥴 설정을 하러 crontab -e 명령어 입력 후 시간설정을 해보자

# 매분 실행해서 로그파일로 저장
* * * * * /home/hanker/shDir/test.sh >> /home/hanker/shDir/logfile.log

입력 후 저장(!wq) 저장해서 나오면 

 

위 사진처럼 나온다.

 

설정 후 1분이 지나면 설정해준 디렉터리에 logfile.log 가 생성되고

 

해당파일을 모니터링 해보면 

이렇게 1분마다 실행되는게 확인된다.

 

 

 

끝.

반응형