Saya menggunakan pemula untuk layanan di server saya. Menulis file conf dan menempatkannya /etc/init
cukup mudah, tetapi itu tampaknya tidak sepenuhnya menginstal. Untuk satu, service --status-all
tidak daftar layanan baru saya. Saya memeriksa dan jika saya membuat tautan /etc/init.d
ke /lib/init/ubstart-job
sana akan muncul di status. Tetapi melakukan ini secara manual membuat saya berpikir saya tidak melakukannya dengan benar, dan mungkin ada langkah-langkah konfigurasi lain yang tidak dilakukan.
Apa cara yang benar untuk menginstal layanan pemula sehingga terdaftar dengan benar di semua alat yang berurusan dengan layanan?
/lib/init/upstart-job
?Jawaban:
Ketika Anda pertama kali menyalin file conf baru ke folder / etc / init Anda perlu memanggil:
Dengan ini pemula Anda harus terdaftar dengan benar.
sumber
start
danstop
pekerjaan) tetapi tidak membuat pekerjaan muncul dalam status semua. Saya masih harus menambahkannya secara manual/etc/init.d/
untuk itu terjadi.initctl list
perintah dengan sudo:sudo initctl list
. Dengan begitu Anda akan melihat daftar layanan lengkap.I still had to manually add it to /etc/init.d
,. Anda masih harus menambahkan apa? Itu berarti bahwa, selainX.conf
file yang ditambahkan/etc/init
, juga perlu menambahkan file/etc/init.d
?Lihat manual layanan:
(penekanan ditambahkan)
Itu sebabnya menambahkannya ke /etc/init.d (di mana pekerjaan sysvinit berada) membuat pekerjaan itu. Jadi: coba jalankan initctl list sebagai gantinya :).
sumber
That's why adding it
Menambahkan apa? Selainmy_service.conf
file dalam/etc/init
, itu juga perlu memiliki/etc/init.d
file?Untuk Layanan SysV
Pastikan Anda mengikuti langkah-langkah berikut sambil menambahkan / membuat layanan baru di Ubuntu.
/etc/init.d/<service name>
chmod 700 /etc/init.d/<service name>
update-rc.d <service name> defaults
update-rc.d <service name> enable
Sekarang ketemu layanan Anda di
sumber
Saya telah menemukan bahwa kesalahan dalam file .conf dapat membuat pekerjaan tidak dikenali initctl. misalnya, memiliki
setuid
garis dalam pemula versi 1.3 atau yang lebih lama.sumber
Walaupun jawaban yang dipilih saat ini benar untuk mendapatkan layanan baru ditambahkan ke pemula, itu tidak terlalu membantu untuk mengetahui MENGAPA konfigurasi di / etc / init / gagal memuat - bagian yang hilang menggunakan init-checkconf terlebih dahulu untuk memastikan konfigurasi Anda valid, dan kemudian menggunakan konfigurasi-ulang:
sumber