2012-07-05 36 views
5

Komut satırında service app start-demo numaralı bir komutun sudo service app start-demo yazmamı istemesi gerekiyor.kumaşta sudo olarak çalıştır

Ben sudo(service app start-demo) ve sudo(sudo service app start-demo) kullanılan ama yine

Uyarı olsun: yürütülürken bir hata (dönüş kodu 1) karşılaştı() sudo 'sudo hizmet app-demo başlatmak' Bunu yürütme sorunum yok

bir terminalde bir komut satırı olarak.

SADeprecationWarning:'un kumaşta bir başarısızlık olarak sayıldığından emin değilim?

Teşekkürler.


[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. 

ya sudo komut başarısız olur

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

kodu. /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' yapılandırmanız terminalde bir parola yazmanızı gerektiriyor mu? – sarnold

+0

Komutu tırnak içine koydun mu? Sudo ("servis uygulaması start-demo") olmalıdır. – mayhewr

+0

@sarnold Değil. Terminalde sudo dediğimde, sormayacak. Ben de sormadım. – user423455

cevap

3

Bu


prolly faq bu söz ile ilgilidir, ama aynı zamanda komut (tüm iyi unix standart) 0 dönmez eğer başarısız hızlı olacak sürece Sadece uyarmasını söyle.

+0

Thansk! Bu çok iyi bir bulgudur :) Şimdi .. bir şey daha ... fab dönmüyor. Sadece orada bekler. Neden? – user423455

+0

Büyük olasılıkla bazı nohup veya arka plan işlerinden dolayı, [SSS'de belirtilmiştir] (http://docs.fabfile.org/en/1.4.2/faq.html#why-can-ti-run-programs-in -the-background-it-yapar ile-kumaş-asmak) – Morgan

İlgili konular