pemula tidak melihat pekerjaan saya

12

di Ubuntu 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
xdenser
sumber

Jawaban:

15

Pekerjaan Anda mungkin mengandung sintaks yang tidak valid, yang artinya Pemula tidak akan mempertimbangkannya. Coba jalankan yang berikut ini sebagai pengguna normal ( bukan sebagai root):

init-checkconf /etc/init/rs-comm.conf
jamesodhunt
sumber
8
ERROR: failed to ask Upstart to check conf file
xdenser
1
itu adalah server ubuntu tanpa GUI. di sini adalah output dari init-checkconf -d /etc/init/rsyslog.confUpstart tidak membalas D-Bus
xdenser
7
Terpecahkan. Saya perhatikan di debug output init-checkconf yang meminta pemula untuk menulis jawaban ke dalam file /tmp. Saya melihat di sana - ini mereka - beberapa file menunjukkan kesalahan pada file pekerjaan saya. Saya telah memperbaiki kesalahan ketik itu dan sekarang pekerjaan saya dilihat oleh Pemula. Masih ada pertanyaan mengapa init-checkconf tidak melihat jawaban Pemula.
xdenser
4
@xdenser Masalah dengan init-checkconf kemungkinan besar adalah masalah ini: bugs.launchpad.net/upstart/+bug/881885
FvD
1
Saya mencoba ini di RHEL 6 dan tidak dapat menemukan init-checkconfperintah untuk menguji sintaks. Saya sudah menjalankan pekerjaan pemula yang sama di Ubuntu tanpa kesalahan. yum info upstartkembali: 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 Pekerjaan berakhir dengan .confdan izin file terlihat baik-baik saja. Melakukan sudo initctl listmenunjukkan semua file /etc/init/kecuali pekerjaan yang dimaksud.
hourback
0

Pada RedHat v6.8 (dan mungkin versi dan distro lain) pemula tidak akan melihat pekerjaan baru jika nama file tidak memiliki ekstensi .conf. Sebagai contoh, saya baru saja mengalami masalah ini ketika saya membuat pemula NGiNX sebagai /etc/init/nginx. initctl list | grep nginxtidak mengembalikan apa pun. initctl status nginxdikembalikan initctl: Unkown job: nginx. Jadi, saya mengganti nama nama file pekerjaan pemula /etc/init/nginx.confdan segera mengenalinya sebagai pekerjaan pemula baru. Saya menduga ini dapat mempengaruhi banyak orang, jadi saya pikir saya akan mempostingnya sebagai jawaban yang relevan.

dcarrith
sumber