๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ๋ฐœ๊ธฐ/OS & Server

[Linux] ํฌ๋ก ํƒญ(crontab)์œผ๋กœ ์ง€์ • ํด๋” ํ•˜์œ„ ํŒŒ์ผ ์‚ญ์ œ ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰

by ๋™ ๋”” 2025. 2. 2.

ํŠน์ •ํด๋”์— ํŒŒ์ผ์„ ์—…๋กœ๋“œ ํ…Œ์ŠคํŠธํ•˜๊ธฐ๋•Œ๋ฌธ์— ์ผ์ •๊ธฐ๊ฐ„ ์‚ญ์ œํ•˜๋Š” ๋ฃจํ‹ด์ด ํ•„์š”ํ•˜์—ฌ,

ํฌ๋ก ํƒญ์„ ํ†ตํ•œ ์ฃผ๊ธฐ์ ์ธ ํŒŒ์ผ ์‚ญ์ œ ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•

 

๐Ÿ”ข ์ˆœ์„œ

  1. ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ ์ƒ์„ฑ
  2. ์‹คํ–‰๊ถŒํ•œ ๋ถ€์—ฌ
  3. ํฌ๋ก ํƒญ ์ƒ์„ฑ

1. ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ ์ƒ์„ฑ

#!/bin/bash
find /usr/local/tomcat9/webapps/ROOT/~/data/ -type f -mtime +7 -exec rm -f {} \;
exit 0
  • #!/bin/bash โ–ท ์‰˜ ์Šคํฌ๋ฆฝํŠธ ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์„ ์–ธ
  • type f โ–ท ํƒ€์ž… ์ผ๋ฐ˜ํŒŒ์ผ๋งŒ ๊ฒ€์ƒ‰ (find ์˜ต์…˜)
  • mtime +7 โ–ท ์„œ๋ฒ„ ์‹œ๊ฐ„ ๊ธฐ์ค€์œผ๋กœ๋ถ€ํ„ฐ ์ƒ์„ฑ๋œ์ง€ 7*24 ์‹œ๊ฐ„ ์ด์ƒ๋œ ํŒŒ์ผ/๋””๋ ‰ํ† ๋ฆฌ ๊ฒ€์ƒ‰ํ•˜๋Š” ์˜ต์…˜
  • exec rm -f {} \; โ–ท find ... -exec ... {} : find ์˜ ๊ฒฐ๊ณผ์— ํŠน์ • ๋ช…๋ น์„ ์ˆ˜ํ–‰
  • exit 0 โ–ท ์ข…๋ฃŒ

 


2. ์‹คํ–‰๊ถŒํ•œ ๋ถ€์—ฌ

# chmod u+x dirDataDel.sh

 


3. ํฌ๋ก ํƒญ ์ƒ์„ฑ

 

* ํฌ๋ก ํƒญ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์†Œ 
$ crontab -e

* cat์ฒ˜๋Ÿผ ํฌ๋ก ํƒญ๋‚ด์šฉ ์ถœ๋ ฅํ•ด์คŒ
$ crontab -l

 

* ํฌ๋ก ํƒญ ์ƒ์„ฑ
$ crontab -e
10 1 * * 1 /home/script/dirDataDel.sh

:wq

 

ํ™•์ธ

๋งค์ฃผ 1์‹œ 10๋ถ„ ์›”์š”์ผ ๋งˆ๋‹ค /home/script/dirDataDel.sh ๋ฅผ ์‹คํ–‰