Uptart kullanarak standart bir daemon sağlayan her paketin /etc/init.d
Debian politikası tarafından bir sembolik bağlantı sağlaması gerekir . Yani otomatik tamamlamasudo service name
Zaten çalışır . Sorun yaşıyorsanız, bash-completion
paketin kurulu olduğundan emin olun .
Kendi uptart işlerinizi oluşturuyorsanız, symlink /etc/init.d/your_job
için /lib/init/upstart-job
diğer sonradan görme işler zaten yapıyoruz gibi. Bu, kendi işlerinizin aynı şekilde çalışmasını sağlayacaktır.
İçinde /etc/init
karşılık gelen bir girişi olmayan özel uptart işleri vardır/etc/init.d
. Bunlar bir istisnadır. Debian Politikasından:
Bu kuralın bir istisnası, init uygulamasının kendisi tarafından sağlanan komut dosyaları veya işlerdir; bu tür işler /etc/rcS.d/ komut dosyalarının uygulamaya özel eşdeğeri için gerekli olabilir ve init komut dosyalarıyla birebir yazışmaları olmayabilir.
Bu istisnalar şu anda çalışmaz bash-completion
. Ancak, kullanabileceğiniz start
, stop
, restart
ve reload
doğrudan olmadan service
ve otomatik tamamlama çalışacaktır. Örneğin, sudo start shut
doğru otomatik olarak tamamlanır. Ancak normal olarak, karşılık gelen bir init.d
girişi olmayan uptart işlerini doğrudan çağırmanız gerekmez .
Not: Bunu Saucy'de test ettim. Destek eski bir sürümde görünmüyorsa, belki orada mevcut değildir (ancak yeterince yeni bir sürüme geçtiğinizde yakında alacaksınız).