Linux

[Linux] 데몬(Daemon)이란? 크론탭(Crontab) 이란?

Feb. 7, 2023, 9:06 p.m.

 

안녕하세요?

오늘은 리눅스 서버를 쓰다보면 반드시 알아야하는 데몬크론탭에 대해서 알아보겠습니다.

 

데몬(Daemon)이란?

데몬은  특정 서비스를 위해 백그라운드 상태에서 계속 실행되는 서버 프로세스입니다. 

보통 서버를 백그라운드에서 계속 돌려놓기 위해 데몬을 많이 사용합니다.

리눅스에서 아래의 명령어로 디렉토리를 들어가면

cd /etc/init.d/

아래와 같이 데몬 프로그램들을 확인할 수 있습니다.

여기에 위치한 프로그램들은 아래의 명령어로 크고 끌 수 있습니다.

sudo service [프로그램 이름] start # 시작
ps aux | grep [프로그램 이름] # 상태 확인
sudo service [프로그램 이름] stop # 종료

 

크론탭(Crontab)이란?

크론탭은 정기적으로 프로그램을 실행시켜 줄 때 사용되는 소프트웨어입니다.

데이터를 정기적으로 백업한다거나, 불필요 데이터를 정기적으로 삭제해주거나 할 때 꼭 필요한 기능입니다.

참고로, 용어의 혼동을 막기위해 crontab은 스케줄 시간과 실행할 파일의 경로를 관리하고, cron은 crontab을 실행하는 것을 의미합니다.

 

크론탭에 명령어를 추가하기 위해서는 아래의 명령어로

crontab -e

크론탭 에디터를 띄우면 아래와 같은 어떤 에디터를 쓸 것인지 창이 나오는데

여기서 가장 쉽다는 1번을 선택하면 아래와 같은 창이 뜹니다.

여기서 원하는 명령어를 추가하고 ctrl+x 키를 누른 후 저장하여 빠져나오면 됩니다.

그리고 아래의 명령어로 수정된 내용을 확인할 수 있습니다.

crontab -l

 

 

 

크론탭 명령어 정리

*      *      *      *      *
분(0-59)  시간(0-23)  일(1-31)  월(1-12)   요일(0-7)

등록된 크론탭을 보면 ***** 으로 표시된 것을 볼수 있는데 *의 의미는 위의 예제와 같습니다.

아래 예제들은 보겠습니다.

 

매 분 실행하기

# 매 분 test.sh 실행
* * * * * test.sh

 

한시간 마다 실행

# 한시간 마다 실행
0 * * * * test.sh

 

매주 금요일 오전 5시 10분에 test.sh 를 실행

# 매주 금요일 오전 5시 10분에 test.sh 를 실행
10 5 * * 5 test.sh

 

오전 11시와 오후 4시마다 실행

# 오전 11시와 오후 4시마다 실행 
00 11,16 * * * test.sh

 

매일 1시 0분부터 30분까지 매분 tesh.sh 를 실행

# 매일 1시 0분부터 30분까지 매분 tesh.sh 를 실행
0-30 1 * * * test.sh

 

매 30분마다 test.sh 를 실행

# 매 30분마다 test.sh 를 실행
*/30 * * * * test.sh

 

 

 

Reference

https://ggodong.tistory.com/187

https://blog-han.tistory.com/91


Comments


Related Posts