Cloud Engineering/Linux 🐧

[Linux] crontab λͺ…λ Ήμ–΄λ‘œ 주기적인 μž‘μ—… μŠ€μΌ€μ€„λ§

minjiwoo 2023. 1. 4. 16:39
728x90

λ¦¬λˆ…μŠ€μ—μ„œ 주기적으둜 μž‘μ—…μ„ μŠ€μΌ€μ€„λ§ν•˜λŠ” μ’…λ₯˜λŠ” 크게 λ‘κ°€μ§€λ‘œ, user의 μž‘μ—… μŠ€μΌ€μ€„λ§κ³Ό μ‹œμŠ€ν…œ μž‘μ—… μŠ€μΌ€μ€„λ§μ΄ μžˆλ‹€. 

μš°μ„ , user의 μž‘μ—… μŠ€μΌ€μ€„λ§μ΄λ‹€. μ‚¬μš©μžλ³„λ‘œ μ˜ˆμ•½ν•  수 있게 ν•˜λŠ” μž‘μ—…μ΄λ‹€. 

crontab 

crontab λͺ…령을 μ‚¬μš©ν•˜μ—¬ μž‘μ—…μ„ 등둝, 확인, μ‚­μ œν•  수 μžˆλ‹€. 

crontab -e

μž‘μ—… μ˜ˆμ•½ λ‚΄μš© → vi 에디터가 μ—΄λ¦¬λ©΄μ„œ μ„€μ •ν•  수 μžˆλ‹€.

crontab -l

crontab μ˜ˆμ•½ν•œ λ‚΄μš©μ„ 확인할 수 μžˆλ‹€.


crontab -r

crontab을 λͺ¨λ‘ μ§€μ›Œλ²„λ¦°λ‹€.

참고둜 crontab 으둜 μ˜ˆμ•½ 건 μž‘μ—… μ€‘μ—μ„œ ν•˜λ‚˜λ§Œ μ§€μš°κ³  싢을 λ•ŒλŠ”

crontab -e μ—μ„œ 직접 ν•„μš”μ—†λŠ” 쀄을 μ§€μ›Œμ£Όλ©΄ λœλ‹€.

 

crontab μž‘μ—… μ˜ˆμ•½ λ‚΄μš© μž‘μ„±ν•˜λŠ” 방법 


λΆ„ μ‹œ 일 μ›” μš”μΌ λͺ…λ Ήμ–΄ 

μˆœμ„œλ‘œ μž‘μ„±ν•œλ‹€. 

예제 

μ›”μˆ˜κΈˆ μ˜€ν›„ 2μ‹œλ°˜μ— μž‘μ—… μ˜ˆμ•½

30 14 * * 1,3,5 COMMAND

* 심볼은 μ—μŠ€ν„°λ¦¬μŠ€ν¬λ‘œ, λͺ¨λ“  값이 ν•΄λ‹Ήλœλ‹€ λΌκ±°λ‚˜ 어떀값이든 μƒκ΄€μ—†λ‹€λΌλŠ” 의미둜 쓰인닀. 

맀월 첫번째 μˆ˜μš”μΌ μ˜€μ „ 0μ‹œμ— μž‘μ—… μ‹€ν–‰

0 0 1-7 * 3 COMMAND μ–΄λ–€ μš”μΌμ΄λ“  일주일의 λ²”μœ„λŠ” 7μΌμ΄κΈ°λ•Œλ¬Έμ΄λ‹€

맀년 1μ›”1일 0μ‹œμ— μž‘μ—…μ‹€ν–‰

0 0 1 1 * echo Happy New Year > /tmp/message.txt

0 15 4 1 3 ls -al /home/staff01 > /tmp/staff01.txt

이 λͺ…λ Ήμ–΄λŠ” 내년에 κ³Όμ—° 싀행이 될까 ? →NO! μš”μΌ fieldκ°€ λ‹€λ₯΄κΈ° λ•Œλ¬Έμ— μ‹€ν–‰λ˜μ§€ μ•Šμ„ 것이닀.

728x90