如何在后台运行git post-receive-email?

时间:2014-07-29 13:41:10

标签: git githooks

我有一个post-receive hook,只调用/ usr / share / git-core / contrib / hooks / post-receive-email

我希望它在后台运行,以便git在提交后不会延迟。我尝试了各种技术(exec,管道到“现在”,nohup)但是当我使用这些技术时,没有发送电子邮件。我怀疑这与使用stdin将args传递给钩子有关。

我想我需要捕获标准输入,但我不知道该怎么做。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

虽然这可能不是您想要的答案,但您可以使用cron和邮件传递脚本将挂钩与邮件传递分离,将所需的电子邮件放入目录并让脚本选择它。如果您不想等待每分钟的cron边界,您可以破解使用inotify监视该目录以获取已删除文件的守护程序。