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/ZuSvgLfRZSk 1. 개요 DSM 설치를 마친 NAS에 저장 공간을 만드는 과정입니다. 드라이브 4개를 RAID 5로…
https://youtu.be/S30V0Ua5Aqg 1. 개요 공유기가 자동으로 나눠 준 주소를 쓰던 NAS에 고정 IP를 지정하는 과정입니다. 주소가…
https://youtu.be/IlN8nsrFC_Y 1. 개요 디스크만 꽂아 둔 새 Synology NAS에 운영체제인 DSM을 설치하고, 관리자 계정을 만들어…
https://youtu.be/EOAT80xj74M 1. 개요 공유 폴더의 내용을 다른 공유 폴더로 주기적으로 복사하도록 예약하는 과정입니다. 작업을 만들고…
https://youtu.be/T8OBQ1V61J0 1. 개요 앞서 만든 공유 폴더를 SMB로 내보내 윈도우에서 네트워크 드라이브로 붙여 쓰는 과정입니다.…
https://youtu.be/3TWRTRd-Imo 1. 개요 앞서 만든 공유 폴더를 NFS로 내보내 다른 리눅스 장비에서 마운트해 쓰는 과정입니다.…