2014-01-27 3 views
0

하루에 한 번 (예 : cron 작업) DocPad 서버에서 사용자 정의 노드 스크립트를 실행하고 싶습니다. 어디에 넣을까요? 나는 간격을두고 작업을하는 노드 스크립트를 만들 수 있는데, DocPad 서버에서 스크립트를 참조/실행할 위치에 대해 더 궁금합니다.DocPad 서버에서 사용자 노드 스크립트 실행

플러그인이 가능하지만 DocPad 구성 파일 내에서 노드 라이브러리를 요구할 수 있으므로 플러그인을 사용할 수 있습니다.

이 방법에 대한 제안 방법이 있습니까?

답변

0

당신은 아마의 docpadReady event가 갈 수있는 방법이 될 것이다 사용과 같이하고, 순수 크론 같은 일을하고자하는 경우 : 어쩌면, 또는 DocPad의 regenerateEveryconfiguration option

docpadReady: -> 
    require('schedule').every('2 minutes').do -> 
    require('safeps').spawn('your cron job') 

적합합니다. 이렇게하면 DocPad가 모든 X 밀리 초를 다시 생성하게되어 자연스럽게 후킹 할 수있는 생성 이벤트를 호출하게됩니다.

또는 이러한 cron이 DocPad와 동일한 서버에서 실행되어야합니까? 그렇지 않은 경우 완전히 별도로 수행 할 수 있습니다.

최종 옵션은 배포하려는 서버가 여러 파일을 생성 할 수 있는지 확인하는 것입니다. 따라서 DocPad의 Server가 생성되고 DocPad에서 cron 작업에 대해 전혀 알지 못하는 cron도 있습니다.

+0

감사합니다. 매우 도움이됩니다. 제 생각에는 cron 작업의 경우 첫 번째 옵션이 가장 잘 작동합니다 (DocPad 서버를 실행할 때 docpadReady 이벤트가 적용된 것을 알지 못했습니다). –

관련 문제