2011-05-14 3 views
3

내 서버에서 GIT를 사용하고 있으며 저장소를 업데이트 할 때마다 PHP 파일을 실행하려고합니다. 이를 달성하기 위해 업데이트 후크를 사용하려고합니다. 나는 PHP가 실행 얻이 수없는 것GIT 업데이트 후크에서 PHP 실행

#!/bin/sh 

echo 
echo "**** Pulling changes into Prime [Hub's post-update hook]" 
echo 

cd $HOME/www || exit 
unset GIT_DIR 
git pull hub master 

exec git-update-server-info 

php /path/to/directory/file.php 

:

이 내가 노력 코드입니다. 누구든지이 빛을 낼 수 있습니까?

답변

5

exec 결코 반환하지 않습니다. exec 호출 후 넣은 내용은 모두 dead code입니다.

exec을 제거하거나 수행해야 할 마지막 작업 인 경우 php 행 앞에 배치하십시오. (그리고 분명히 필요한 경우 오류 검사를 수행 한 후.) 예를 들면 그래서

단지

... 
git-update-server-info 
php /path/to/directory/file.php 

(또는 문을 이동하여 PHP 스크립트는 전에

... 
git-update-server-info 
exec php /path/to/directory/file.php 

또는를 호출 할 수 있습니다 경우 주위에 git 명령을 사용하십시오.)

+0

굉장하고, "git pull"과 "exec"사이에 php 명령을 넣었습니다. 고맙습니다 :-) – DivZero

관련 문제