我有一个脚本,需要在提交到受git版本控制的项目后运行。因此我在项目的.git目录下创建了一个post-commit hook,在子目录/hooks中命名为'post-commit',并给它添加了以下内容:
#!/bin/sh
# I am a post-commit hook
/usr/local/bin/my_script &
我的脚本是可执行的,在/bin/sh下运行良好。实际上,它需要运行几秒钟,所以我希望将其后台化并与当前Shell分离。这就是为什么我在钩子中加上了"&"的原因。
现在的问题是,"&"似乎被忽略了。当我在OSX Lion下使用gitx 0.7.1提交时,gitx会挂起,正好等待我的脚本运行完毕。
我尝试了很多次,但无法将进程放到后台运行。
这里出了什么问题?