У меня есть сценарий, который мне нужно запустить после фиксации проекта в системе контроля версий git. Поэтому я создал обработчик post-commit в каталоге .git моих проектов в подкаталоге / hooks, назвал его post-commit и дал ему следующее содержимое:
#!/bin/sh
# I am a post-commit hook
/usr/local/bin/my_script &
my_script является исполняемым и отлично работает в / bin / sh. Фактически, его время выполнения составляет несколько секунд, поэтому я хочу, чтобы он был отключен от текущей оболочки. Вот почему я прикрепляю к крючку конечную букву «&».
Проблема в том, что «&», кажется, игнорируется. Когда я фиксирую использование gitx 0.7.1 под OSX Lion, gitx зависает ровно на период, необходимый для запуска my_script.
Я много пробовал, но сам процесс не отводится на задний план.
Что здесь не так?