cron ์ž‘์—…์ด ์‹คํŒจํ–ˆ์„๋•Œ๋งŒ ์ด๋ฉ”์ผ ์ „์†กํ•˜๊ธฐ


cron ์€ ์ž‘์—… ์‹คํ–‰ ๊ฒฐ๊ณผ์— ๋Œ€ํ•ด์„œ ์ด๋ฉ”์ผ๋กœ ์ „์†กํ•˜๋Š”๋ฐ ์ด๋กœ ์ธํ•ด ์ž์ฃผ ์‹คํ–‰ํ•˜๋Š” ์ž‘์—…์ด ์žˆ์„ ๊ฒฝ์šฐ cron ์ด ๋ณด๋‚ธ ๋ฉ”์ผ์ด ๋„ˆ๋ฌด ๋งŽ์•„์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋ฐฉ๋ฒ•์œผ๋กœ cron ์ž‘์—… ๊ฒฐ๊ณผ mail ์ „์†ก ์—ฌ๋ถ€๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

MAILTO ํ™˜๊ฒฝ ๋ณ€์ˆ˜


1.ย cron ์€ MAILTO ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ์žˆ๊ณ  ๊ณต๋ฐฑ์ด ์•„๋‹ ๊ฒฝ์šฐ MAILTO ์— ์ง€์ •ํ•œ ์ด๋ฉ”์ผ ์ฃผ์†Œ์— ์ž‘์—… ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.


์˜ˆ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค์ •ํ–ˆ์„ ๊ฒฝ์šฐ

MAILTO="foo@bar.com"

* * * * * df -h

1๋ถ„๋งˆ๋‹ค df ์˜ ๊ฒฐ๊ณผ๋ฅผ foo@bar.comย ์— ๋ณด๋‚ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


2. ๋งŒ์•ฝ MAILTO ๋ณ€์ˆ˜๊ฐ€ ์žˆ๊ณ  ๊ฐ’์ด ๋น„์–ด ์žˆ์„ ๊ฒฝ์šฐ๋Š” ๋ฉ”์ผ์„ ๋ณด๋‚ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

MAILTO=""

* * * * * df -h

์œ„์™€ ๊ฐ™์ด ์„ค์ •ํ•œ ๊ฒฝ์šฐ df ์˜ ๊ฒฐ๊ณผ์— ๋Œ€ํ•ด์„œ ๋ฉ”์ผ์„ ๋ณด๋‚ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.


3. MAILTO ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ์—†์„ ๊ฒฝ์šฐ cron ์ž‘์—…์˜ ์†Œ์œ ์ž์—๊ฒŒ ๋ฉ”์ผ์„ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.


cron ์ž‘์—… ์‹คํŒจ์‹œ๋งŒ ๋ฉ”์ผ ์ „์†ก

cron ์ž‘์—…์ด ์‹คํŒจํ–ˆ์„ ๊ฒฝ์šฐ์—๋งŒ ๋ฉ”์ผ์„ ๋ณด๋‚ด๋ ค๋ฉด MAILTO ์— ์ˆ˜๋ น์ธ ์ •๋ณด๋ฅผ ์„ค์ •ํ•œ ํ›„์— ํ‘œ์ค€ ์ถœ๋ ฅ(STDOUT)์€ /dev/null ๋กœ redirection ํ•˜๊ณ  ํ‘œ์ค€ ์—๋Ÿฌ(STDERR) ์€ redirection ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.


์ฆ‰ ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค์ •๋˜์–ด ์žˆ์„ ๊ฒฝ์šฐ some_script ์‹คํ–‰ ๊ฒฐ๊ณผ๋Š” ๋ฉ”์ผ๋กœ ์ „์†ก๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

MAILTO="foo@bar.com"
0 5 * * * /bin/some_script > /dev/null


๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค์ •ํ•˜๋ฉด ์‹คํŒจํ•œ ์ž‘์—…๋งŒ ๋ฉ”์ผ๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

MAILTO="foo@bar.com"
0 5 * * * /bin/some_script > /dev/null 2>&1



Ref