리눅스 crontab(작업 예약 스케줄러) 사용

용씨·2021년 7월 20일
0

collect.py를 10초마다 자동 실행하기

1. collect.sh 만들기

$ vi collect.sh 
# collect.sh 내용 
python3 [collect.py의 절대경로]

2. crontab 설정하기

1. collect.sh 권한 설정

$ chmod +x [collect.sh의 절대경로]

2. cron 서비스 설정

$ service cron start
# password 를 설정해주면 된다.

3. crontab 파일 수정

# crontab 파일 수정 명령어 
$ crontab -e 
# 파일에 아래 내용 추가
*	*	*	*	* [collect.sh의 절대경로] 2>&1 | tee logfile.txt
*	*	*	*	* sleep 10;[collect.sh의 절대경로] 2>&1 | tee logfile.txt
*	*	*	*	* sleep 20;[collect.sh의 절대경로] 2>&1 | tee logfile.txt
*	*	*	*	* sleep 30;[collect.sh의 절대경로] 2>&1 | tee logfile.txt
*	*	*	*	* sleep 40;[collect.sh의 절대경로] 2>&1 | tee logfile.txt
*	*	*	*	* sleep 50;[collect.sh의 절대경로] 2>&1 | tee logfile.txt

4. cron 서비스 재시작

service cron restart

기타

crontab은 백그라운드로 실행되므로 명령어 > result.txt로 log를 기록하는 것이 좋음

profile
아침형 인간이 목표

0개의 댓글