1
n2n3 2010-12-11 15:08:16 +08:00
|
2
kayue OP 问题基本解决:
*/1 * * * * su -s /bin/sh nobody -c 'cd ~dstrt/www && /usr/local/bin/git -q pull origin master' 需要 /usr/local/bin/git 而不单单是 git 不过这产生了另一个问题,如何只输出 error 呢? -q 好像完全不会输出任何东西。 |
3
aligo 2010-12-11 17:54:49 +08:00
同意@n2n3说的,直接用capistrano比较省事
如果非要用hook来做这个的话,首先你不应该把prod目录也弄成一个git repo,而应该每次更新prod版本的时候都放到一个新目录里然后最好删除.git(这也是cap的做法),因为产生的runtime文件可能会让下一次pull冲突 然后把你php执行用户(不要用nobody啊)和git用户(你应该有用gitosis吧)放到同一个用户组里就行了,最后可能还需要+x还有ln -s到固定的logs和uploads目录之类的 |
4
aligo 2010-12-11 17:56:38 +08:00
grep一下大概应该可以输出error-0-
|