uptart işimi görmüyor


12

Ubuntu'da 12.10

user@xyz:~$ sudo initctl --version
initctl (upstart 1.5)
Copyright (C) 2012 Scott James Remnant, Canonical Ltd.

This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
user@xyz:~$ ls -l /etc/init/rs-comm.conf
-rw-r--r-- 1 root root 349 нояб. 15 03:22 /etc/init/rs-comm.conf
user@xyz:~$ sudo initctl reload-configuration
user@xyz:~$ sudo initctl start rs-comm
initctl: Unknown job: rs-comm

Yanıtlar:


15

İşiniz büyük olasılıkla geçersiz sözdizimi içeriyor, yani Upstart bunu dikkate almayacak. Aşağıdakileri normal bir kullanıcı olarak ( kök olarak değil ) çalıştırmayı deneyin :

init-checkconf /etc/init/rs-comm.conf

8
ERROR: failed to ask Upstart to check conf file
xdenser

1
GUI'siz ubuntu sunucusudur. İşteinit-checkconf -d /etc/init/rsyslog.conf Upstart çıkışı D-Bus üzerinden cevap vermiyor
xdenser

7
Çözüldü. Ben init-checkconf hata ayıklama çıktı içinde dosyaya cevap yazmak için Upstart soran fark ettim /tmp. Oraya baktım - işte burada - iş dosyamda hataya işaret eden birkaç dosya. Bu yazım hatasını düzelttim ve şimdi işim Upstart tarafından görülüyor. Hala init-checkconf'un Upstart cevaplarını görmediği sorusu var.
xdenser

4
@xdenser init-checkconf ile ilgili sorun büyük olasılıkla bu sorundur: bugs.launchpad.net/upstart/+bug/881885
FvD

1
Bunu RHEL 6'da deniyorum init-checkconfve sözdizimini test etmek için herhangi bir komut bulamıyorum . Ben aynı upstart iş bir hata olmadan Ubuntu çalıştırdım. yum info upstartdöner: Installed Packages Name : upstart Arch : x86_64 Version : 0.6.5 Release : 12.el6_4.1 Size : 550 k Repo : installed From repo : rhel-x86_64-server-6 İş biter .confve dosya izinleri iyi görünür. Bunu yapmak sudo initctl list, /etc/init/söz konusu iş dışındaki tüm dosyaları gösterir .
saat geri

0

RedHat v6.8'de (ve muhtemelen diğer sürümler ve dağıtımlar) dosya adı bir .conf uzantısı yoksa, yeni bir iş görmez. Örneğin, bir NGiNX uptart as oluşturduğumda bu sorunla yeni karşılaştım /etc/init/nginx. initctl list | grep nginxhiçbir şey döndürmedi. initctl status nginxdöndü initctl: Unkown job: nginx. Bu nedenle, uptart iş dosya adını yeniden adlandırdım /etc/init/nginx.confve hemen yeni bir starttart işi olarak tanıdı. Bunun birçok insanı etkileyebileceğinden şüpheleniyorum, bu yüzden ilgili bir cevap olarak göndereceğimi düşündüm.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.