2012-07-05 11 views
5

私はコマンドを持っていますservice app start-demoは、コマンドラインにsudo service app start-demoと入力する必要があります。ファブリックでsudoとして実行

は私がsudo(service app start-demo)sudo(sudo service app start-demo)使用されるが、私はまだ

警告を取得:実行中にエラー(リターンコード1)を発生した()sudoを「sudoのサービスアプリ-デモ開始」私がいることを実行する問題がない

をターミナルのコマンドラインとして。

SADeprecationWarning:がファブリックに失敗したとしますか?

ありがとうございました。コード

def pserve(): 
    print '### I am starting demo ###' 
    #with settings(warn_only=True): 
    sudo('sudo service app start-demo') 
    #sudo('service app start-demo') 

どちらかsudoコマンドは失敗します


[email protected]:/var/lib/app$ fab kickstart 
You are installing prereqs.......... 
### Install Prereqs for Populate ### 
No hosts found. Please specify (single) host string for connection: localhost 
[localhost] Login password: 

### I am starting demo ### 
[localhost] sudo: sudo service app start-demo 
[localhost] out: Starting demo 

Fatal error: sudo() encountered an error (return code 1) while executing 'sudo service app start-demo' 

Aborting. 
Disconnecting from localhost... done. 


/etc/sudoers

# /etc/sudoers 
# 
# This file MUST be edited with the 'visudo' command as root. 
# 
# See the man page for details on how to write a sudoers file. 
# 

Defaults env_reset 

# Host alias specification 

# User alias specification 

# Cmnd alias specification 

# User privilege specification 
root ALL=(ALL) ALL 

# Allow members of group sudo to execute any command after they have 
# provided their password 
# (Note that later entries override this, so you might need to move 
# it further down) 
%sudo ALL=(ALL) ALL 
# 
#includedir /etc/sudoers.d 

# Members of the admin group may gain root privileges 
%admin ALL=(ALL) NOPASSWD:ALL 
+0

'sudo'設定で端末にパスワードを入力する必要がありますか? – sarnold

+0

コマンドを引用符で囲みましたか?これは 'sudo(" service app start-demo ")'でなければなりません。 – mayhewr

+0

@sarnoldそうではありません。私が端末で 'sudo'を実行すると、それは聞かないでしょう。私はそれも聞かなかったファブとして走った。 – user423455

答えて

3

これはprolly faqにこの言及に関連しているが、また、コマンドは0(すべての良いのUNIX標準)を返さない場合には、フェイルファストますしない限り、警告するように指示するだけです。

+0

Thansk!それは非常に良い発見です:)今..もう一つの事...ファブは戻っていません。それはちょうどそこに待っている。何故ですか? – user423455

+0

ほとんどの場合、いくつかのnohupやbackgroundingのために、[FAQに記載されている](http://docs.fabfile.org/en/1.4.2/faq.html#why-can-ti-run-programs-in -the-with-makes-makes-fabric-hang)は、 – Morgan

関連する問題