我試圖創建一個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