cron 서비스를 통해 자동화할 수 있습니다.| 명령어 | 설명 |
|---|---|
systemctl status crond | cron 서비스 상태 확인 |
systemctl enable --now crond | cron 서비스 자동시작 및 즉시 실행 |
crontab -e | 현재 사용자 Crontab 편집 |
crontab -l | 현재 사용자 Crontab 목록 확인 |
crontab -r | 현재 사용자 Crontab 삭제 |
run-parts [디렉토리] | cron 디렉토리 내 스크립트를 강제로 실행 |
grep CRON /var/log/cron | cron 로그 확인 |
| 필드 | 의미 | 값 범위 | 예시 |
|---|---|---|---|
| 분 (Minute) | 매 시각의 몇 분에 실행할지 | 0–59 | 0 → 정시 |
| 시 (Hour) | 하루 중 몇 시에 실행할지 | 0–23 | 2 → 새벽 2시 |
| 일 (Day) | 매달 며칠에 실행할지 | 1–31 | 15 → 매달 15일 |
| 월 (Month) | 몇 월에 실행할지 | 1–12 | 3 → 3월 |
| 요일 (Day of week) | 요일 지정 | 0–7 (0 또는 7 = 일요일) | 1 → 월요일 |
| 명령어 (Command) | 실행할 스크립트나 명령 | 문자열 | /root/backup.sh |
| 기호 | 의미 | 예시 |
|---|---|---|
* | 모든 값(매번) | * * * * * → 매분마다 |
, | 여러 값 지정 | 0,30 * * * * → 매시 0분과 30분 |
- | 범위 지정 | 1-5 * * * * → 매시 1~5분 |
/ | 주기적 간격 | */10 * * * * → 10분 간격 |
@reboot | 부팅 시 1회 실행 | @reboot /root/startup.sh |
| 디렉토리 | 실행 주기 | 설명 |
|---|---|---|
/etc/cron.hourly/ | 1시간마다 | 매시간 실행되는 스크립트 |
/etc/cron.daily/ | 1일 1회 | 매일 새벽(기본 4시) 실행 |
/etc/cron.weekly/ | 1주 1회 | 주 1회(보통 일요일) 실행 |
/etc/cron.monthly/ | 1달 1회 | 매달 1일 실행 |
/etc/cron.d/ | 자유 형식 | 시스템 서비스용 cron 정의 (일반 사용자용 아님) |
| 명령어 | 설명 |
|---|---|
grep CRON /var/log/cron | cron 실행 로그 확인 |
journalctl -u crond | systemd 로그 확인 |
tail -f /var/log/cron | 실시간 로그 모니터링 |
| 파일 경로 | 설명 |
|---|---|
/etc/crontab | 시스템 전체에 적용되는 기본 cron 설정 |
/var/spool/cron/ | 사용자별 crontab 파일 저장 위치 |
/etc/cron.d/ | 패키지나 서비스별 cron 설정 저장 |
/etc/anacrontab | anacron 주기 설정 파일 |
/etc/cron.allow, /etc/cron.deny | cron 실행 권한 제어 파일 |
# vim /root/cron_script.sh 설정 예시:
date "+%Y-%m-%d %H:%M:%S %Z" # chmod +x /root/cron_script.sh # crontab -e 설정 예시:
* * * * * /root/cron_script.sh >> /root/user_crontab.log 2>&1 # crontab -l 출력 예시:
* * * * * /root/cron_script.sh >> /root/user_crontab.log 2>&1 # cat /root/user_crontab.log 출력 예시:
2025-10-06 15:51:01 KST # vim /etc/crontab 설정 예시:
* * * * * root /root/cron_script.sh >> /root/system_crontab.log 2>&1 # cat /root/system_crontab.log 출력 예시:
2025-10-06 15:52:01 KST # vim /etc/cron.hourly/cron_script 설정 예시:
date "+%Y-%m-%d %H:%M:%S %Z" >> /root/cron_hourly.log 2>&1 # chmod 755 /etc/cron.hourly/cron_script # run-parts /etc/cron.hourly/ # cat /root/cron_hourly.log 출력 예시:
2025-10-06 15:52:32 KST https://youtu.be/n8-wlkZiqio 1. 개요 NFS(Network File System)를 설치하고, rw/ro 및 root_squash 옵션에 따른 접근 제어와 성능을 테스트하는 방법을 정리한 가이드입니다.…
https://youtu.be/vPfxWFBE1yc 1. 개요 리눅스 서버를 운영할 때 사용자 계정 생성, 비밀번호 설정, 권한 부여, 계정…
https://youtu.be/Gvp2XwBfoKw 1. 개요 리눅스 서버에서는 시스템 시간(OS 시간) 과 하드웨어 시간(RTC, Real-Time Clock) 을 동기화하는 것이 매우 중요합니다. 클러스터…
https://youtu.be/pt9qhawl8LY 1. 개요 리눅스 서버에서는 시스템 시간(OS 시간) 과 하드웨어 시간(RTC, Real-Time Clock) 을 모두 관리할 수 있습니다. 운영체제의…
https://youtu.be/iPdHGXh7DUg 1. 개요 서버 운영 시 시스템 시간이 올바르게 설정되어 있지 않으면 로그 분석, 모니터링,…
https://youtu.be/F06CS8Encr8 1. 개요 LVM 환경에서 캐시 LV까지 포함된 볼륨 그룹(VG) 을 깨끗하게 삭제하는 과정을 다룹니다. umount…