2012-09-06 13 views
5

pg_ctl için kumaş çağrısından sonra ihtiyaç vardır. Emir komuta sonunda bir "uyku 1" eklemek zorunda veya postgres sunucu süreçleri açıklama ya günlüğüne bir giriş olmadan ölmek: Ben terminalde bu çıktıyı bakın olduğunuNeden uyku Ben postgres sunucusunu başlatmak için Kumaş kullanıyorum yeniden

sudo('%(pgbin)s/pg_ctl -D %(pgdata)s -l /tmp/pg.log restart && sleep 1' % env, user='postgres') 

:

[dbserv] yürütme görevi 'setup_postgres'
[dbserv] çalıştırın:/bin/bash "-c -l sudo -u postgres /usr/lib/postgresql/9.1/bin/pg_ctl -D/veri/pg .... kapatmaya sunucu için bekleyen yapılır
: -l & & uyku 1"
[dbserv] dışarı yeniden /tmp/pg.log[dbserv] dışarı: && sleep 1 olmadan

başlayan sunucu, /tmp/pg.log hiçbir şey (dosya oluşturulur rağmen), orada ve hiçbir postgres işlemlerdir: Sunucu
[dbserv] dışarı durdu çalışan. Uyku ile her şey iyi çalışıyor. o

(ı hedef makinenin komut satırında doğrudan aynı komutun yürütme varsa, o uyumadan çalışıyor.)

çalışıyor olduğundan, gerçekten önemli değil, ama yine soruyorum : Birisi uykunun gerçekleşmesine izin verdiğini ve neden olduğunu biliyor mu?

cevap

4

false pty option seti kullandığını da deneyin ve kumaş sözde ttys nasıl işleyeceğini ilgili eğer görebilirsiniz. uyku yerine çalışır

+0

Evet,. Oy versem de itibarım yok. – wouldnt

+0

Aslında bu sitenin bu bölümünden nefret ediyorum. Ayrıca sizi kabul etmenizi engelliyor mu? Bu işlevsellik kuvvetleri yeni kullanıcılar yalnızca/cevap soru sormak yerine sormaya muktedir tuhaf. – Morgan

+0

IMHO, soruyu cevaplamıyor * çünkü kaputun altında neler olduğunu söylemiyor, ancak birkaç gün içinde başka bir cevap yoksa cevabı kabul edeceğim. – wouldnt

İlgili konular