λͺ©μ°¨
at
νΉμ μκ°μ μμ
μ μννλλ‘ μμ½νλ κΈ°λ₯μ¬, μΌνμ±μΌλ‘ λμνλ€
β’
atd λΌλ λ°λͺ¬μΌλ‘ μλ
β’
sudo apt install at μΌλ‘ μ€μΉ ν μ§ν
Command
at <μκ°>
at> νμ€ μ
λ ₯μ ν΅ν λͺ
λ Ή κΈ°λ₯ μ μ
# Ctrl + Dλ‘ μ’
λ£ (EOT)
ex)
at 12:00 2024-12-02
at> touch testfile # Ctrl+D
Shell
볡μ¬
νμΈ λ° μμ
# μμ½ μμ
λͺ©λ‘ νμΈ
atq # at -l
# μμ½ μμ
μμ
atrm <μμ
λ²νΈ> # at -d <μμ
λ²νΈ>
Shell
볡μ¬
cron
νΉμ μκ°, μμΌ, λ μ§ λ±μ λ§μΆ° μ£ΌκΈ°μ μΌλ‘ μμ
μ μννλ€
μ¬μ©μλ³λ‘ μμ
μ μ§μ κ΄λ¦¬ν μ μλ€
β’
μμ
λͺ©λ‘ νΈμ§μ crontab (cron table) λͺ
λ Ήμ΄ νμ©
β’
λ¬Έμ λ°μ μ μμ
μ μνλμ§ μμ
μ€ν μμ
# cron daemon μ€ν
/etc/init.d/cron
# cron job νμΈ
/etc/cron.hourly
/etc/cron.daily
/etc/cron.weekly
/etc/cron.monthly
/var/spool/cron
Shell
볡μ¬
Command
# μμ½ μμ
νμΈ
crontab -l
# μμ½ μμ
λ±λ‘
crontab -e
# μμ½ μμ
μμ
crontab -r
Shell
볡μ¬
β’
crontab νμΌ μμΉ
β¦
μΌλ° μ¬μ©μ(μ¬μ©μλ§λ€ μ‘΄μ¬): /var/spool/cron/crontabs
β¦
root μ¬μ©μ: /etc/crontab, /etc/cron.d
μμ μν νμΈ
sudo cat /var/log/syslog | grep cron
Shell
볡μ¬
Syntax
*γγγγγγ *γγγγγγ*γγγγγγ*γγγγγγ* μμ
λ΄μ©
λΆ(0-59)γμκ°(0-23)γμΌ(1-31)γ μ(1-12)γγγμμΌ(0-7)
Shell
볡μ¬
κΈ°νΈ | μ€λͺ
|
* | νμ μλ―Έ |
, | λ°λ³΅ν κ° λͺ©λ‘ μ§μ |
- | κ° λ²μ μ§μ
μμΌ νλμ 1-5 νκΈ°μ κ²½μ° νμΌ(μ~κΈ) λ§λ€ μ€ν μλ―Έ |
/ | κ° μ¬μ΄μ νΉμ κ°κ²©μ κ±Έμ³ λ°λ³΅λλ κ°μ μ§μ
*/4 4μκ°λ§λ€ μνλλ€λ μλ―Έ |
@yearly or @annual | 1λ
μ ν λ² 1μ 1μΌ μμ (μ€μ 12μ)μ μ§μ λ μμ
μ μ€ν
λμΌ νκΈ° : 0 0 1 1 * |
@monthly | ν λ¬μ ν λ² λ§€μ 1μΌ μμ μ μ§μ λ μμ
μ μ€ν
λμΌ νκΈ° : 0 0 1 * * |
@weekly | μΌμ£ΌμΌμ ν λ² μΌμμΌ μμ μ μ§μ λ μμ
μ μ€ν
λμΌ νκΈ° : 0 0 * * 0 |
@daily | ν루μ ν λ² μμ μ μ§μ λ μμ
μ μ€ν
λμΌ νκΈ° : Β 0 0 * * * |
@hourly | ν μκ°μ ν λ²μ© μ κ°μ μ§μ λ μμ
μ μ€ν
λμΌ νκΈ° : Β 0 * * * * |
β’
μμ
νν | μ€λͺ
|
0 8 * * * | λ§€μΌ 8μ μ€ν |
15 * * * * | 맀μ 15λΆ μ€ν(ν μκ° κ°κ²©) |
* * * * * | 1λΆ λ§λ€ μ€ν |
0 7 10 * * | λ§€λ¬ 10μΌ μ€μ 7μμ μ€ν |
*/5 * * * * | 5λΆλ§λ€ ν λ²μ© μ€ν |
0 */5 * * * | 5μκ°λ§λ€ ν λ²μ© μ€ν |
0 7 * * 1,5 | 맀주 μμμΌ, κΈμμΌ μ€μ 7μ μ€ν |
*/10 2,4 2-6 * * | 2μΌ~ 6μΌκΉμ§ 2μ, 4μ 맀 10λΆ μ€ν |