2017-03-24 15 views
5

Cassandra'nın incelikle ortaya çıkmasına ve kümenin hazır ve hazır olmasına bağlı bir hizmetim var.Bir hizmetin systemd'de başlatılmasından önce bir gecikme olmasını nasıl sağlar?

bağımlılık düzeni karşılanmasını sağlamak için, ben aşağıdaki birim dosyası

[Unit] 
Requires=cassandra.service 
After=cassandra.service 

[Service] 
Environment=JAVA_HOME=/usr/java/jre 
[email protected]@/webapps/bringup-app/bin/bringup 
TimeoutStartSec=0 
ExecStop= 
[email protected]@/logs/bringup.pid 
Restart=always 

[Install] 
WantedBy=multi-user.target 

nasıl o kadar başlatmaya çalışır önce bringup-Uygulama işlemi 30 saniye bekler sağlarsınız? Şu anda Cassandra'dan sonra başlamasına rağmen, Cassandra kümesinin henüz kalkmadığını fark ettim ve bu yüzden Cassandra'nın bir parçası olarak getirme-app uygulamasının girişimin bir parçası olarak başarısız olması için herhangi bir girişimde bulunmadı.

Bu nedenle gecikme eklemek istiyorum. Bu birim dosyasıyla mümkün mü?

+0

Cevabımı kontrol ettiniz mi? –

cevap

1

bence süper kullanıcı Bu cevap daha iyi bir cevaptır. Eğer Öncesi ve Sonrası kullanmadan bir şekilde istedi beri https://superuser.com/a/573761/67952

Ama kullanabilirsiniz:,

basit çok benzer bir yandan asıl yürütme açıklıyor

Type=idle 

hangi man systemd.service olarak Hizmet ikili, tüm işleri gönderilinceye kadar ertelenir. Bu, kabuk servislerinin çıkışının konsolda durum çıkışı ile araya girmesini önlemek için kullanılabilir.

İlgili konular