2013-11-22 3 views
0

Behat 테스트 시나리오가 약 3000 개 있습니다. 실행하는 데 약 3 시간이 걸리며, 이들을 실행하는 데 공작 기계가 있으므로 트리거 할 명령을 찾고 있습니다. 이 명령 :3h마다 같은 명령을 어떻게 실행할 수 있습니까?

./behat --tags oxi --profile staging --format custom 

매 3 시간. 이 일을 할 수있는 방법이 있습니까?

나는 "보고"명령을 바라 보았다하지만 난 그것을 실행 할 경우에도 :

watch -n 10800 ./behat... 

어떤 이유로 시계를 그에게 모든 4,294초을 실행 중입니다. 내가 명령에서 말한 10800이 아닙니다. 이렇게하는 다른 방법이 있습니까?

감사합니다.

+6

에 http : // EN .wikipedia.org/wiki/Cron –

답변

4

첫째 자신의 스크립트 vi /usr/local/bin/dowatch에 명령을 이동 :

#!/bin/bash 
./behat --tags oxi --profile staging --format custom 

이 확인 그것을 실행

chmod +x /usr/local/bin/dowatch 

크론 스케줄링을위한 좋은 선택 ... 쉘처럼 보인다 :

crontab -e 

다음 소스를 편집하십시오 :

(다섯 번째) 실행 (처음으로) 어떤 분 (초) 세 시간마다 일까지의 날짜를 말한다
* */3 * * * /usr/local/bin/dowatch 

(제 3 호) 매월 (넷째) 요일 /usr/local/bin/dowatch

+0

'watch -n 10800'부분은 질문을 올바르게 읽는다면 3 시간마다 일이 발생하도록하려는 시도였습니다. 작업 스크립트에는이 스크립트가 포함되어서는 안됩니다. – cHao

+0

좋은 캐치 @cHao는 스크립트에 잘못된 부분을 넣었습니다. – Rudu

관련 문제