gitリビジョン管理下のプロジェクトにコミットした後に実行する必要のあるスクリプトがあります。したがって、サブディレクトリ/hooksのprojects.gitディレクトリにpost-commitフックを作成し、「post-commit」という名前を付けて、次の内容を指定しました。
#!/bin/sh
# I am a post-commit hook
/usr/local/bin/my_script &
my_scriptは実行可能であり、/ bin/shで正常に実行されます。実際、実行時間は数秒なので、バックグラウンドで実行して現在のシェルから切り離したいと思います。そのため、末尾の「&」をフックに配置しました。
現在の問題は、「&」が無視されているように見えることです。OSXLionでgitx0.7.1を使用してコミットすると、my_scriptを実行する必要がある期間だけgitxがハングします。
私はたくさん試しましたが、プロセス自体をバックグラウンドに入れません。
ここで何が問題になっていますか?