티스토리 뷰

리눅스에서 반복작업하려면 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 하는 시간이 좀 부담스러워 보임.




댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함