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