1. 크론(cron)이란?
cron은 Unix 계열 컴퓨터 운영 체제에서 사용할 수 있는 잡 스케줄러이다.
크론을 이용하면 간단한 명령어로 특정 시간마다 파일을 자동으로 실행하게 할 수 있다.
예를 들면 한시간, 30분, 5분마다 특정 파이썬 파일을 자동으로 실행시키고 싶을때 유용하다.
2. 크론 설정하기
1. 리눅스 터미널을 실행하고 다음의 명령어를 입력한다.
crontab -e
첫 실행시, crontab용 에디터가 설정되어 있지 않아 에디터를 선택하라는 문구가 뜨는데, nano로 선택한다.(쉬움)
2. crontab -e로 에디터에 들어가게 되면, 아래와 같은 초기화면이 보일것이다.
3. 맨아래주석 밑줄에 크론 메세지를 추가해준다.
00 00 * * * /mnt/d/VS_Python_workspace/dev1/python-cron.sh >> /mnt/d/VS_Python_workspace/dev1/python-cron.sh2.log
나는 매일 0시에 해당 위치에 있는 python-cron.sh을 실행하게 메세지를 작성하였고,
해당 .sh파일이 실행되면 같은 위치에 .log파일로 log를 남기게 하였다.
4. 해당위치에 .sh파일 생성해주기
파일을 생성했으니, vi명령어로 파일에 들어가서 명령어를 적어준다.
맨 첫줄에 #!/bin/bash를 적어주고(필수)
밑에 실행하고 싶은 명령어를 적어주면 되는데,
나는 미리 생성해준 pydev라는 docker container에 접속해서 .py를 실행하는 명령어를 적어주었다.
3. 설정된 크론 확인하기
터미널에서 다음 명령어를 입력하여 확인한다. 현재 실행되고 있는 크론 스케줄링을 모두 확인할 수 있다
crontab -l
4. 크론 상태 확인
터미널에서 크론이 running중인지 아닌지 확인한다
service cron status
혹시 위 사진처럼 running중이지 않을때에는 아래 명령어로 시작가능하다.
sudo service cron start
다시 확인해보면, 이렇게 running중인걸 확인할 수 있고, 정상 작동한다.
'OS > Linux' 카테고리의 다른 글
[Linux] 그룹(Group)개념 & 권한수정 (0) | 2022.05.02 |
---|---|
Windows 터미널에서 WSL 시작 경로 변경하기 (0) | 2022.05.02 |
리눅스 권한주기(r 읽기, w 쓰기, x 실행) (0) | 2022.04.01 |
리눅스 group 권한 주기 (0) | 2022.04.01 |
외장메모리 마운트 하는법 (0) | 2022.03.14 |