2016-04-12 20 views
0

ローカルマシンでbashスクリプトを実行しようとしています。スクリプトの場所は/opt/saas/script.shです。以下は、スクリプトを実行する機能です。Pythonファブリックはローカルでスクリプトを実行していません

# Run script on local machine. 
def run_local_script(self, path, script): 
    print("Path:"+path) 
    with cd(path): 
     local('.' + script) 

しかし、これを実行するたびに、私はこれを取得します。

Path is: /opt/saas/ 
[localhost] local: ./update_services.sh 
/bin/sh: 1: ./update_services.sh: not found 

Fatal error: local() encountered an error (return code 127) while executing './update_services.sh' 

Aborting. 

注:リモートマシンとの事前接続でローカルにスクリプトを実行しようとしています。私はそれが有効ではないはずです。私もdisconnect_all()の後にスクリプトを実行しようとしましたが、まだ成功しませんでした。

答えて

0

代わりにlcdコンテキストマネージャを使用してください(Note参照)。

# Run script on local machine. 
def run_local_script(self, path, script): 
    print("Path:"+path) 
    with lcd(path): 
     local('.' + script) 
+0

これは機能します。ありがとう:) –