Crontab 다루기

송현아·2021년 11월 8일
0

Linux

목록 보기
3/5
post-thumbnail

유닉스/리눅스 계열에서 Crontab이란 스케줄링을 관리하는 프로그램으로, 특정 시간대나 혹은 주기적으로 사용자가 작성한 스크립트나 명령을 실행할 수 있습니다.

cron 설정 방법

  • crontab -l : 예약된 작업 리스트
  • crontab -e : 예약된 작업 수정
  • crontab -r : 예약된 작업 모두 삭제

[crontab 파일 형식]

(분) (시간) (월) (요일) *([사용자명]) 실행명령 순으로 설정

# .---------------- 분 (0 - 59)
# |  .------------- 시간 (0 - 23)
# |  |  .---------- 일 (1 - 31)
# |  |  |  .------- 월 (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- 요일 (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed

cron 실행 로그 남기기

  1. 원하는 위치에 로그가 담길 파일을 작성
   $ vi test_cron.log
  1. 시스템이 파일 내용을 변경할 수 있도록 권한 변경
   $ chmod 777 test_cron.log
  1. 크론탭 수정명령을 실행
    $ crontab -e
  1. 스케줄을 등록할 떄 >> 다음에 로그 저장 경로를 지정

    [실행시간][실행 파일 경로] >> [로그 남길 파일 경로] 2>&1

   $ * * * * * /root/test.sh >> /var/www/log/test_cron.log 2>&1
  1. crontab이 정상적으로 수정되었는지 확인
   $ crontab -l
  1. crontab 로그를 확인
   $ cat /var/log/cron
  1. crontab 설정을 확인
   $ cat /var/spool/cron/root

0개의 댓글