У меня есть сценарий, который мне нужно запустить после фиксации в проекте под контролем версий 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.
Я много пробовал, но не отводил сам процесс на задний план.
Что здесь не так?