我试图创建一个cronjob,每分钟做一个git pull
以保持我的生产站点与我的主分支同步。Git使用cronjob自动拉动
由于权限问题,git pull需要由系统用户nobody
完成。但是,似乎nobody
帐户不允许运行命令。所以我必须创建作为root
用户的任务。
crontab条目我想:
*/1 * * * * su -s /bin/sh nobody -c 'cd ~heilee/www && git pull -q origin master' >> ~/git.log
它不工作,我不知道如何调试它。
任何人都可以帮忙吗?
UPDATE1:git pull
命令本身是正确的。我可以运行它没有错误。
当你在一个shell中运行命令本身会发生什么? – Tom 2010-12-11 00:19:51
你有一个名为'git.log'的用户吗? – Dustin 2010-12-11 03:29:11
@Tom它运行,如果我运行命令本身。 – kayue 2010-12-11 04:30:14