스크래핑,파싱
파싱자동화(2) - 크론탭 crontab 을 이용해서 1초마다 실행하기
xemaker
2018. 1. 29. 22:16
리눅스에서 반복작업하려면 crontab을 이용해야 합니다. crontab은 호스팅에서는 할 수 없고 서버 호스팅에서만 가능합니다.
crontab의 최소 주기는 1분 입니다. 때문에 1초마다 호출하게 하려면 꼼수를 부려야 합니다.
크론탭을 작성합니다.
crontab -e를 입력합니다.
crontab에 대한 설명은 인터넷에 많이 나와 있으니 따로 학습하셔야 합니다.
* * * * * sh /root/insert.sh & sleep 1;sh /root/insert.sh & sleep 2;sh /root/insert.sh & sleep 3;sh /root/insert.sh & sleep 4;sh /root/insert.sh & sleep 5;sh /root/insert.sh & sleep 6 ;sh /root/insert.sh
이런식으로 sleep 60까지 입력합니다.
:wq 입력해서 저장하고 빠져나옵니다.
확인은 crontab -l
crontab -l 하면 등록된 예약작업을 볼 수 있습니다.
결과.
1초마다 실행된거 같긴한데 누락되는것도 있는것 같다.
아마 1초만에 api호출하고 결과받고 db에 insert 하는 시간이 좀 부담스러워 보임.