2012-01-03 31 views
1

我在我的PATH上有一個名爲「pullhook」的可執行bash腳本,它抽取一些回購並運行collectstatic。它更新的網站就好了,當我運行它在bash或在Python外殼:Django視圖os.system權限/ post-receive掛鉤

import os 
os.system('pullhook') 

我做了一個運行上面的代碼視圖,並返回一個HttpReponse並將其設置爲一個URL,這樣我就可以使它我的Github post-receive hook url。但我認爲我做錯了。訪問該URL不會更新該網站,因爲它應該。

出於測試目的,現在可執行擁有完全訪問權限:

-rwxrwxrwx pullhook*

有人能指導我如何設置使用Django一個後收到鉤URL正確的方向?

回答

2

你的直覺與文件權限是好的,但也有很多其他系統級別的事情可能會出錯。環境變量,路徑等我修改你的pullhook腳本來登錄到一個衆所周知的文件。首先驗證它的運行所有,並與

echo "pullhook running" >> /home/youruser/pullhook.log 

記錄,同樣重定向所有必要的調試輸出到pullhook.log文件。