Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- JPA
- 오블완
- 애널리틱스4
- visual studio code
- JPQL
- docker
- 명령어
- UNION ALL
- pat발급
- 르세라핌
- gtihub
- github
- Python
- analytics4
- db종류
- git pat
- spring
- git branch 삭제
- jetbrain
- Jenkins
- ci/cd
- IntelliJ
- 티스토리챌린지
- java
- TIOBE
- MariaDB
- ANTIFRAGILE
- 자동배포
- EntityManager
Archives
- Today
- Total
hanker
linux(CentOS7) - 매 (시간/분/초) 스케쥴링 (cron) 본문
반응형
서버에서 .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분마다 실행되는게 확인된다.
끝.
반응형
'SERVER > Linux' 카테고리의 다른 글
linux - 네트워크 상태 확인 (netstat - 명령어) (0) | 2024.09.28 |
---|---|
LINUX - RockyLinux 파일명 작은 따옴표 감싸지는 현상 (4) | 2024.09.24 |
Linux - 현재 서버 OS 버전 확인 (0) | 2024.09.14 |
[LINUX] - 프로세스 백그라운드 실행 (0) | 2024.09.09 |
리눅스(Linux) - 외부 접속 허용(특정 포트 열기) (0) | 2021.08.23 |