2014-12-12 5 views
0

기본 배치 절차가 있고 자동으로 it.I을 자동화하고 싶습니다. PHP에서 자동화하기 위해 PHP를 사용하고 있습니다. 나는 쉘 스크립트를 호출하고 있습니다. 내가 & 쉘 스크립트 HG 명령이 작동하지 않는 경우.HG 명령이 PHP에서 작동하지 않습니다

다음은 내 샘플 코드입니다.

index.php를

<?php 
startBuild(); 

function startBuild() { 
    echo shell_exec('sh makeBuild.sh 2>&1'); 
} 
?> 

makeBuild.sh makeStandalone.sh '와 같은 오류가 발생하고있는 웹 페이지를 실행하는 동안 내가

http://localhost/~system1/Sites/index.php 

를 실행하고

#!/bin/bash 
hg pull <hg-path> 
hg archive -r1673 --verbose /Users/system1/Sites/Apps/001225035079/1.3 

브라우저 : 라인 7 : hg : 명령을 찾을 수 없습니다. makeStandalone.sh : 8 행 : hg : 명령을 찾을 수 없습니다. '

내가 완벽하게 작동하는 Terminate.app에서 makeBuild.sh를 실행하면.

이 문제를 해결할 수 있도록 도와주세요. 미리 감사드립니다.

답변

1

이 경우 실행 파일 hg의 전체 경로가 도움이 될 것 같습니다. 스크립트를 다음으로 변경하십시오.

#!/bin/bash 
/path/to/hg pull <hg-path> 
/path/to/hg archive -r1673 --verbose /Users/system1/Sites/Apps/001225035079/1.3 

/path/to/hg을 올바른 경로로 바꾸십시오.

+0

감사합니다. Vikram, 약간의 명확성이 필요합니다. 내 Hg 복제 경로는/Users/system1/Sites/Apps/'이므로/Users/system1/Sites/Apps/hg는 을 가져옵니다. 맞습니까? –

+0

저장소 경로가 아니라 hg 실행 가능 경로에 대해 이야기하고 있습니다. 터미널에서'which hg'의 결과는 무엇입니까? – vikramls

+0

Vikram에게 감사드립니다. '/!/bin/bash /usr/local/bin/hg /usr/local/bin/hg archive -r1673 --verbose/Users/system1/Sites/Apps/001225035079/1.3'을 입력하십시오. –

관련 문제