크론 서비스를 만들어봤습니다.

 

백단은 node.js 로 돌아가고 있습니다.

 

개인적으로 node.js app 을 신뢰하지 않기 때문에..

( 정확히는 node.js 를.. 과거에는 툭하면 미친듯이 죽어대던 애니까.. 요즘은 어떨지 모르겠지만.. )

 

요즘 node.js 가 대세인데, 얼마나 많이 개선됬나 궁금해서 한번 만들어봤습니다.

 

만약 과거의 node.js 처럼 미친듯이 죽어대면 서비스 삭제합니다.

( 테스트 하면서 몇일동안 돌려봤는데, 테스트 기간중에는 언제나처럼 딱히 문제가 없는듯한.. )

 

로그인 없이 이용이 가능하면 참 좋겠는데, 로그인을 안하면 타인의 크론 맘대로 수정 삭제가 되기 때문에 회원가입 및 로그인이 필수가 됩니다.

 

그래서 자기자신이 등록한 크론의 리스트를 보여줍니다.

 

그리고 하단의 Add 로 크론을 추가 할 수 있습니다.

 

크론을 등록합니다.

 

현재 GET 만 지원합니다.

( HEAD 랑 POST 였나? 지원이 가능한데, GET 만 있어도 충분하지 않나 생각을.. )

 

그리고 헤더도 커스텀 가능합니다.

 

흔히 사용하는 */1 * * * * 의 경우 분에 해당하는 60개의 체크박스 전부 체크해주셔야 합니다.

 

만약 체크박스에 체크가 되지 않으면 크론이 돌지 않습니다.

 

그렇게 등록을 하면 등록 상태를 확인 할 수 있습니다.

 

참고로 Enabled가 체크가 되지 않으면 크론을 돌리지 않는다는 뜻입니다.

 

view 화면에서는 Disabled 로 뜨게됩니다.

 

테스트에 사용된 설정입니다.

 

저는 API 서비스를 하고 있는것이 있기 때문에, 제 API 서비스를 호출하는걸로 테스트했습니다.

 

그래서 History 를 보면, Cron 이 돌면서 남긴 로그를 확인 할 수 있습니다.

 

이 로그의 경우 주기적으로 삭제 예정입니다.

( 서버 용량 확보를 위해서.. 주기는 일단 쌓이는거 보고 변경 예정입니다. )

 

맨 하단에 Run 이란 버튼이 있는데, 그 버튼을 클릭하면 바로 Cron 요청을 하게됩니다.

( 즉, 매 분 기다리기 힘드니까, 개발 테스트용 버튼입니다. )

 

그래서 히스토리 로그를 클릭하면 위의 이미지처럼 Cron 이 돌면서 남긴 로그를 확인 할 수 있습니다.

 

기본 설정과, 설정한 URL 접근하는데 소비한 시간..

 

그리고 응답받은 헤더랑 내용..

 

개인적으로 사용하는 테스트 서버가 ConoHa Wing이다 보니, Vultr 의 Tokyo 서버에서 API 데이터를 받아온것이 보입니다.

 

웹훅의 경우도 HTTP Method 처럼 필요가 없을거라 생각해서 추가하지 않았습니다.

( 거의 대부분 이런 크론 서비스를 사용한다는건 서버의 crontab 을 사용하지 못하는 웹호스팅 환경이라는건데, 이 경우 서버의 가동은 호스팅사가 잘 해줄거고, 그렇다면 매 일정 시간마다 특정 url 로 접근해서 실행하는것이 필요하다는건데, 이걸 감안할때 GET에 웹훅 없이도 충분할거라 생각이 들어서.. )

 

현재 백단에서는 Cronicle 이 돌고 있기 때문에, Cronicle ( node.js ) 이 죽으면 Cron 이 돌지 않게됩니다.

 

이 경우 저한테 이야기해주시면 살려보겠습니다.

( 너무 자주 죽으면 위에서 이야기한거처럼 서비스 삭제를.. )

 

해당 서비스를 악용하는 케이스가 있는경우 서비스를 삭제하거나, 인증과정을 추가 할 수 있습니다.

( 개인적으로 나는 이런 서비스가 필요없기는 한데.. ConoHa Wing 에서 원격 Cron ( wget or curl ) 돌려버리면 되고.. 내가 돌리는 서버가 많아서;; cron 용으로 쓸 서버는 많;; )

Posted by Pure Ani

RE:D Cherish! -Eternity Blood- CRYSTALiA

放課後シンデレラ2 HOOKSOFT

花鐘カナデ*グラム NanaWind

フタマタ恋愛 ASa Project

スタディ§ステディ2 ま~まれぇど

リンパにATATA! ~メス牡蠣ミルクどぴゅらっしゅ~ Hending

創作彼女の恋愛公式 Aino+Links

流星ワールドアクター Heliodor

Secret Agent~騎士学園の忍びなるもの~ ensemble

天冥のコンキスタ エウシュリー

HaremKingdom -ハーレムキングダム- SMEE

ラズベリーキューブ まどそふと

ノラと皇女と野良猫ハート2 -Nora, Princess, and Crying Cat.- HARUKAZE

『ノラと皇女と野良猫ハート2』応援中♪

ピュアソングガーデン PULLTOP

はにデビ! Honey&Devil eufonie

姫繰三六五 HIMEKURI365

姫繰三六五 公式ウェブサイト

はるるみなもに! クロシェット

死に逝く君、館に芽吹く憎悪 バグシステム

Sanguinea-サングイネア- すにぃる

麗華の館 しすたーそふと

カスタムメイドオンライン KISS