리눅스 크론탭(crontab) 명령어 모음

2020. 6. 25. 17:41ubuntu

ps -ef|grep crond

  • ps : 프로세스 목록
  • -e : 사용자에게 속한 프로세스뿐만 아니라 모든 프로세스 표시
  • -f : 프로세스를 전체 형식으로 표시 (기본값보다 자세한 내용 표시)
  • grep : 일치하는 패턴의 결과 출력

crond(cron데몬 프로세스)의 이름을 가진 프로세스를 출력해달라는 의미.

즉, 실행중인 cron 프로세서 확인 명령어

 

crontab -l

crontab에 등록된 리스트를 반환해준다. 없으면 없다고 나옴.

 

(sudo) crontab -e

첫 실행시 에디터를 선택받으며 crontab 안의 내용을 편집해서 추가 가능(root 권한 필수)

 

crontab -r

등록된 crontab 모두 삭제 (주의)

 

 


 

crontab 등록 형식

1 2 3 4 5 실행할 명령어

 

1 = 분 (0~59 or *)

2 = 시 (0~23 or *)

3 = 일 (1~31 or *)

4 = 월 (1~12 or *)

5 = 요일 (0~6 or *)

[0 : 일 / 1 : 월 / 2 : 화 ~ 6 : 토]

 

각 자리에 *을 기입할 경우, 매 분, 매 시, 매 일, 매 월 등을 나타냄

 

 

ex) 35 3 * * * /usr/bin/python3 /home/ubuntu/exe.py > /home/ubuntu/exe.log

35분, 3시, 매일, 매월, 모든요일마다 python3으로 exe.py스크립트를 실행하여 그 결과값을 exe.log에 저장

 

>  로그값 overwrite(덮어쓰기)

>> 로그값 덧붙이기(기존 내용에 더해서 저장됨)

 


crontab -e 로 수정 혹은 추가 후

 

sudo service cron stop

sudo service cron start

sudo service cron restart

 

등으로 프로세스에 반영 필요

 

or

 

/etc/init.d/crond start

/etc/init.d/crond stop

/etc/init.d/crond restart

 

도 가능