Обработчик Git после фиксации в качестве фоновой задачи

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

Я много пробовал, но не отводил сам процесс на задний план.

Что здесь не так?

21
задан ROMANIA_engineer 6 October 2017 в 20:01
поделиться