2013-03-23 52 views
1

調用的腳本運行的ssh/rsync的命令,我有一個很奇怪的問題,我似乎無法弄清楚。蟒蛇 - 在一個可以通過crontab

當我執行包含以下行而SSH終端(膩子)內,它工作正常的Python腳本。但現在我可以通過crontab運行腳本,甚至nohup python myscript >/dev/null 2>&1&它似乎並沒有執行這些命令。

subprocess.call('rsync -avr /path/to/folder/. --include "delta.*" --exclude "*" -e "ssh -o StrictHostKeyChecking=no -i /path/to/key.pem" [email protected]'+server+':/path/to/folder/', shell=True) 
local('ssh -t -o StrictHostKeyChecking=no -i /path/to/key.pem [email protected]'+server+' "sudo /usr/bin/indexer -c /path/to/sphinx.conf --merge main delta --rotate"') 

基本上所有上述正在做的是用新的斯芬克斯搜索引擎更新的文件夾同步到遠程服務器,則第二線運行的遠程ssh命令強制搜索引擎來更新轉動到生產中。

我有安裝織物(因此本地命令),但爲了避免必須晶圓廠我希望的一行代碼可能允許我到一個遠程服務器上執行的命令須藤第二文件。

有人可以幫我嗎?

回答