3

サーバーで 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

PHPを実行できないようです。これに光を当てることができる人はいますか?

4

1 に答える 1

5

exec二度と戻りません。呼び出しの後に置くものexecはすべてデッド コードです。

を削除するか、それが最後に行う必要がある場合は行のexec前に配置します。php(そして、明らかに必要に応じてエラーチェックを行った後。)

たとえば

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

または単に

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

(または、php スクリプトを git コマンドの前に呼び出すことができる場合は、ステートメントを移動します。)

于 2011-05-14T15:55:33.673 に答える