beeimp
BeeImp
beeimp
전체 방문자
오늘
어제
  • 분류 전체보기 (110)
    • Program_Language (17)
      • Python (13)
      • Go (0)
      • JavaScript (4)
      • TypeScript (0)
      • Rust (0)
      • Solidity (0)
    • OS (8)
      • UNIX&LINUX (7)
      • Windows (0)
      • MacOS (1)
    • Front-End (19)
      • Svelte (19)
      • React (0)
    • Blockchain (6)
      • Bitcoin (0)
      • Ethereum (1)
      • Klaytn (0)
      • Project (5)
    • Data Structure&Algorithm (11)
      • Greedy (7)
      • Dynamic Programming (1)
      • Sort (0)
      • DFS & BFS (2)
      • Recursive (1)
    • Security (0)
      • SDP (0)
      • Authentication (0)
    • Network (3)
      • OpenWrt (0)
      • SDN&NFV (1)
    • Git (5)
    • IT_News (0)
    • 베타 학습단 (12)
      • SQL (12)
    • Project (1)
    • Issues (1)
    • Reviews (3)
    • I Learned (23)
      • TIL (23)
      • WIL (0)
    • Other (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 탐욕법
  • svelte
  • typescript
  • Nest.js
  • react
  • 기초
  • greedy
  • solidity
  • github
  • javascript
  • ubuntu
  • Git
  • Docker
  • PYTHON
  • mysql
  • Ethereum
  • 블록체인
  • sql
  • blockchain
  • jenkins

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
beeimp

BeeImp

OS/UNIX&LINUX

Crontab 정리

2022. 2. 5. 23:59

crontab은 윈도우에서 스케줄러와 유사합니다. 특정 시간에 특정 작업을 실행할 경우 사용합니다.

기본적인 명령어는

명령어 설명
crontab -e 실행할 작업 등록 및 편집
crontab -l 실행할 작업 확인
crontab -r 모든 작업 삭제

crontab -e 를 실행 후 작업

  • crontab 편집기에서 다음과 같이 작성하면 됩니다.
*(분 0-59) *(시 0-23) *(일 1-31) *(월 1-12) *(요일 0-7) <작업 내용>
  • 예시를 살펴보면
    # 1분 마다 a.sh 실행
    * * * * * * /home/a.sh
    
    # 10분 마다 b.sh 실행
    */10 * * * * /home/b.sh
    
    # 매주 월요일 9시 마다 c.sh 실행
    0 9 * * 1 /home/c.sh
    
    # 매일 9시 부터 9시 30분까지 d.sh 실행
    0-30 9 * * * /home/d.sh
    
    # 1일에서 10일 까지 9시, 12시, 15시, 18시에 정각부터 30분까지 e.sh 실행
    0-30 9,12,15,18 1-10 * * /home/e.sh
    
    # reboot 될 때마다 f.sh 실행
    @reboot /home/f.sh

주의사항

  • crontab은 shell에서 동작합니다
    - bash에서 동작하기 위해서 다음 내용을 추가해야 합니다.
SHELL = /bin/bash
  • crontab에서는 환경변수가 초기화되어 실행합니다.
    - 파이썬 파일을 10분마다 실행하고 싶었는데, 파이썬 환경변수가 초기화되어 crontabl 안에서 설정해줘야 합니다.
    - 다음 내용을 추가해줬었습니다.
USER = ubuntu
SHELL = /bin/bash
PATH = /sbin:/bin:/usr/sbin:/usr/bin:$HOME/bin
PYTHONPATH = <파이썬경로>
  • 제대로 동작하지 않을 시 cron이 올바르게 실행되고 있는지 확인합니다.
sudo service cron status

'OS > UNIX&LINUX' 카테고리의 다른 글

[Linux] CLI 기본 명령어 또는 키워드  (0) 2022.03.21
Ubuntu 20.04 파일 옮기기(Google Drive, wget)  (0) 2022.03.01
[Ubuntu] SSH 포트 변경 및 root 권한 접속 허용  (0) 2021.09.17
[Kubernetes] 쿠버네티스 완전 삭제 명령어  (0) 2021.08.18
tar 명령어  (0) 2021.08.13
    'OS/UNIX&LINUX' 카테고리의 다른 글
    • [Linux] CLI 기본 명령어 또는 키워드
    • Ubuntu 20.04 파일 옮기기(Google Drive, wget)
    • [Ubuntu] SSH 포트 변경 및 root 권한 접속 허용
    • [Kubernetes] 쿠버네티스 완전 삭제 명령어

    티스토리툴바