리λ μ€ μμ μ€μΌμ€λ§ λͺ λ Ήμ΄
λ¨μΌμ± μμ½ | λ°λ³΅μ μμ½ |
νΉμ μκΈ°μ νλ² μμ μ μν | λ°λ³΅μ μΈ μμ μ μν |
at, atd μλΉμ€ μ΄μ© | cron, crontab μλΉμ€ μ΄μ© |
at μλΉμ€μ cron μλΉμ€λ μ μ΄ν μ μλ ν°λ―Έλμ μ§μ λ°μ§ λͺ»νλ€.
κ²°κ³Όλ₯Ό λ©μΌλ‘ 보λ΄μ€κ±°λ 리λ€μ΄λ μ μ μ΄μ©ν΄ νμΌλ‘ μ μ₯ν΄μΌνλ€.
Cron λͺ λ Ήμ΄
- νΉμ μκ° λλ νΉμ μκ°λ§λ€ νΉμ ν μμ μ μλμΌλ‘ μννκ² ν΄μ£Όλ λͺ λ Ήμ΄
- Unix κΈ°λ° μμ€ν μμ μ¬μ©ν μ μλ μ νΈλ¦¬ν°
- λ°λͺ¬ νλ‘μΈμ€λ‘ μ€νλλ©°, νλ²λ§ μμνλ©΄ λ°±κ·ΈλΌμ΄λμμ κ³μ μ€νλλ€. crontabμ μ¬μ©νμ¬ μΌμ νλͺ©μ μ½κ³ μμ μ μμνλ€.
- μ¬μ©μ cronκ³Ό μμ€ν
cron λκ°μ§λ‘ λλμ΄μ§λ€.
- μμ€ν cron : μμ€ν μμ κΈ°λ³Έμ μΌλ‘ μ¬μ©νλ cron μ€μ
- μ¬μ©μ cron : rootλ μΌλ° μ¬μ©μκ° μμ μ cron μ€μ μ μ§μ ν΄ μ¬μ©
Crontab
- μ€μΌμ€ μκ°μ μ€μ κ΄λ¦¬
- μ€νν νλ‘κ·Έλ¨μ μ€μ κ΄λ¦¬
- cron tableμ μ€μ¬ crontabμ΄λΌκ³ λΆλ₯Έλ€.
Cronκ³Ό Crontabμ μ°¨μ΄
cronκ³Ό crontabμ λ΄λΉ μν μ΄ λ€λ₯΄λ€.
crontabμ μ€μΌμ€ μκ°κ³Ό μ€νν νμΌμ κ²½λ‘λ₯Ό κ΄λ¦¬νκ³ cronμ crontabμ μ€νν¨.
Crontab κ΄λ ¨ νμΌ κ²½λ‘
cronμ΄ μ€νν μ€μ νμΌμΈ crontabμ΄ μ μ₯λμ΄ μλ μ₯μλ κ°κ°μ μ μ κ° κ°λ³μ μΌλ‘ μμ±ν μ μλ μ₯μμ root κΆνμ΄ νμν μ₯μλ‘ λλ μ§λ€.
Root κΆν Crontab μμ±
/etc/crontab
κ΄λ¦¬μκ° μ§μ μ§μ ν μμ λ€μ μ€μ νλ©° μμμ μ¬μ©μ κΆνμΌλ‘ μ€νν μ μλ€.
μμ€ν κ΄λ ¨ μμ λ€μ λ±λ‘ν΄ μ¬μ©νλ κ³³μ΄λ€.
/etc/cron.d ν΄λμ
μννΈμ¨μ΄ ν¨ν€μ§λ₯Ό μ€μΉν λ νμν μ£ΌκΈ°μ μΈ μμ μ λ±λ‘νλ 곡κ°μΌλ‘ μ¬μ©νλ€.
μμμ μ¬μ©μ κΆνμΌλ‘ μ€νν μ μλ€.
ec2μ μμ rootλ‘ νλ€μ, /etc κ²½λ‘λ‘ κ°λ©΄ cronμ΄ μλ κ²μ μ μ μλ€.
κ΄λ¦¬μμΈ root κΆνμΌλ‘ νλ‘κ·Έλ¨μ μ€νν΄μΌν κ²½μ° /etc/crontabμ μμ±ν΄μΌν¨.
κ°μΈ μ μ Crontab
/var/spool/cron/crontabs
μμ€ν κ°λ³ μ¬μ©μλ₯Ό μν crontab νμΌμ΄λ©° μΌλ°μ μΌλ‘ root κ³μ μ© νλμ κ³μ μ¬μ©μλΉ 1κ°μ νμΌμ κ°μ§λ€.
νμΌλͺ μ μ¬μ©μμ κ³μ λͺ μ΄λ©° cronμ μ΄ μ΄λ¦μ λ°νμΌλ‘ κ° μ€μ νμΌμ μ§μ λ μμ λ€μ μ€νν λ μ¬μ©ν UIDλ₯Ό κ²°μ νλ€.
μ΄κ³³μ μλ μ€μ νμΌλ€μ crontab λͺ λ ΉμΌλ‘ κ΄λ¦¬νλ€.
κΈ°λ³Έμ μΌλ‘ crontabμ /var/spool/cronμ μλ€.
Crontab root κΆν μ€ν vs κ°μΈ μ¬μ©μ μ€ν μ°¨μ΄μ
root κΆν crontab μ€ν)
/usr/local/bin/script.shλ₯Ό λ§€λΆ μ€ννκ² νλ€κ³ κ°μ νμ. /etc/crontabμ μ λλ€λ©΄ μλμ²λΌ μ λλ€.
* * * * * username /usr/local/bin/script.sh
κ·Έλ¦¬κ³ μ μ₯νλ©΄ μμ€ν μ΄ μμμ μ£ΌκΈ°μ μΌλ‘ μ€νν΄μ€λ€.
κ°μΈ μ¬μ©μ crontab μ€ν)
crontab -eλ‘ μ λλ€λ©΄ μλμ²λΌ μ λλ€.
* * * * * /usr/local/bin/script.sh
κ·Έλ¦¬κ³ μ μ₯νλ©΄ μμ€ν μ΄ μμμ μ£Όμ§μ μΌλ‘ μ€νν΄μ€λ€.
rootκΆν crontab νμΌκ³Ό κ°μΈμ¬μ©μ crontab νμΌμ λ¬Έλ² μ°¨μ΄λ, μ¬μ©μλ₯Ό λͺ μνλμ§λ§ μ°¨μ΄κ° μλ€.
crontab -eμ μ€ν μ¬μ©μλ μμ±μ μμ μ΄ λλ€.
Cron λμ λ°©μ λ° μ€ννλ¦
- λΆν μ νλ©΄, λΆν νλ‘κ·Έλ¨ initμ΄ λ°±κ·ΈλΌμ΄λμ λ±λ‘λκ³ crond λ°λͺ¬μ΄ μ€νλλ€.
- /etc/crontabμ μ½μ΄λ€μ¬, μ£ΌκΈ°λ§λ€ μ€νλλ cronλλ ν 리λ₯Ό μ€ννκ³ , /var/spool/cronμ μ½μ΄ μ¬μ©μ cronμ μ€νμν¨λ€.
- λ§μΌ μλ²κ° μ€μ§λλ©΄, anacronμ ν΅ν΄ μμ μνμ μ μ§μν¨λ€
- μν μ΄λ ₯κ³Ό λ³κ²½λ λ΄μ©μ λν λ‘κ·Έλ /var/log/cronμ κΈ°λ‘λλ€.
Crontab νμΌ νμ
ν¬λ‘ μ€μ νμΌμ ν¬λ‘ μμ μ μ μνλ€.
λΆ, μκ°, μΌ, μ , μμΌ, μ¬μ©μλͺ , μ€νν λͺ λ Ήμ΄ μμΌλ‘ κΈ°μ¬νλ€.
Crontab νμΌ λ§λ€κΈ° λ° νΈμ§νλ λ°©λ²
리λ μ€ μμ€ν μμ crontab νμΌμ μ§μ νΈμ§ν μ μλ€. crontab λͺ λ Ήμ μ¬μ©νμ¬ μ‘μΈμ€ ν΄μΌνλ€.
1. μ crontab νμΌμ λ§λ€κ±°λ κΈ°μ‘΄ νμΌμ νΈμ§νλ λͺ λ Ήμ΄
$ crontab -e [username]
Usernameμ crontab νμΌμ λ§λ€κ±°λ νΈμ§ν μ¬μ©μ κ³μ μ μ΄λ¦μ μ§μ νλ€. μνΌ μ μ κΆν μμ΄ μμ μ crontab νμΌμ λ§λ€ μ μμ§λ§, root λλ λ€λ₯Έ μ¬μ©μμ crontab νμΌμ λ§λ€κ±°λ νΈμ§νλ €λ©΄ μνΌμ μ κΆνμ΄ μμ΄μΌνλ€.
2. crontab νμΌμ λͺ λ Ήμ€μ μΆκ°νλ€.
3. crontab νμΌ λ³κ²½ μ¬νμ νμΈνλ€.
$ crontab -l [username]
Crontabμ μκ° μ€μ
κΈ°λ³Έμ μΌλ‘ μλμ κ°μ΄ 곡백μΌλ‘ 5κ°μ κ°μ ꡬλΆνμ¬ μ€μ νλ€.
* * * * * <shell path>
- λΆ, λͺλΆμ μ€νν κ±΄μ§ μ€μ
- μκ°, λͺμμ μ€νν κ±΄μ§ μ€μ
- μΌ, λͺμΌμ μ€νν κ±΄μ§ μ€μ
- μ, λͺμμ μ€νν κ±΄μ§ μ€μ
- μμΌ, λ¬΄μ¨ μμΌμ μ€νν κ±΄μ§ μ€μ
μμ
* * * * * | λ§€μΌ 1λΆλ§λ€ μ€ν |
5 * * * * | λ§€μΌ λ§€ μκ° 05λΆμ μ€ν |
5 8-20/3 * * * | λ§€μΌ 8~20μ μ¬μ΄ 3μκ° κ°κ²©μΌλ‘ 5λΆμ μ€ν |
0 0 1,15 * * | λ§€λ¬ 1μΌ, 15μΌ 0μ 0λΆμ μ€ν |
0,10,17 * * 0,2,3 | 맀주 μΌ, ν, μ 17μ 00λΆκ³Ό 17μ 10λΆμ μ€ν |
0 6,12 * * 0,3 | μ, μΌμμΌλ§λ€ 06μ, 12μμ μ€ν |
0 21 * * 1-6 | μ ~ ν 21μ 00λΆμ μ€ν |
'Server𧀠> Linux' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Linux] log νμΌ s3 μ λ‘λ μ€μΌμ€λ§ μ€μ νκΈ° (feat. crontab) (0) | 2023.08.20 |
---|