2014-09-02 1 views
0

노드 서버를 시작하려면 supervisor을 사용하고 있습니다. "supervisor --help"의 옵션은매 1 분마다 "git pull"을 실행할 수있는 방법

-p | --poll-interval 변경 사항을 감시 파일에 폴링하는 빈도입니다. 기본값은 노드 기본값입니다.

그러나 내가 원하는 것은 아닙니다. 나는 "git pull"을 쉘에서 1 분마다 실행하고 싶습니다. 어쨌든 그것을 할 수 있습니까? NPM 또는 감독자 또는 기타 다른 사람이 될 수 있습니다.

+1

* 어떻게해야합니까? * 예. –

답변

0

왜 cron 작업을 실행하지 않는가? 자식은 노드 기능이 아니며 OS 기능입니다. OS 도구를 사용하십시오.

+0

크론 직업에 대해 들었지만 전에는 사용하지 마십시오. 이 작업에 데모 코드를 제공 할 수 있습니까? –

1

linux/unix에서 cron 작업을 사용하고 Windows에서 작업 스케줄러를 사용하십시오. 그리고 그들은 비슷합니다.

cron 작업의 경우 먼저 git pull과 같이 원하는대로 수행 할 쉘 스크립트를 작성하십시오. /scripts/git_pull_job.sh이라고 가정하고 실행 가능하게 만듭니다.

chmod 755 /scripts/git_pull_job.sh 

그런 다음 작업을 추가하십시오.

crontab -e 
VI 스타일 편집기에서 다음

, 아래와 같이 입력 것들, 저장하고 VI 가까운 : 터미널 입력합니다. 그것은 매분 실행됩니다.

SHELL=/bin/bash 
PATH=/usr/local/bin:/usr/bin:/bin 

* * * * * /scripts/git_pull_job.sh 
관련 문제