Saya terbiasa membuat layanan pemula dengan file /etc/init/<service>.conf
dan berfungsi dengan baik, satu-satunya hal yang saya ingin lakukan adalah memiliki penyelesaian tab dengan cara yang sama seperti yang dimiliki setiap layanan di /etc/init.d/ sekarang.
Saat menulis layanan sudo xx nama layanan harus muncul.
Apakah ada cara untuk menambahkan layanan pemula ke daftar penyelesaian otomatis?
Jawaban:
Setiap paket yang menyediakan daemon standar menggunakan pemula baru diperlukan untuk memberikan symlink
/etc/init.d
oleh kebijakan Debian. Jadi pelengkapan otomatis untuk yang sudah berfungsi. Pastikan Anda memiliki paket yang diinstal jika Anda mengalami masalah.sudo service name
bash-completion
Jika Anda membuat pekerjaan pemula baru Anda sendiri, maka symlink untuk menyukai pekerjaan pemula baru lainnya sudah dilakukan. Ini akan membuat pekerjaan Anda sendiri bekerja dengan cara yang sama.
/etc/init.d/your_job
/lib/init/upstart-job
Ada pekerjaan pemula baru khusus
/etc/init
yang tidak memiliki entri yang sesuai di/etc/init.d
. Ini adalah pengecualian. Dari Kebijakan Debian:Pengecualian ini saat ini tidak bekerja dengan
bash-completion
. Namun, Anda dapat menggunakanstart
,stop
,restart
danreload
langsung tanpaservice
, dan autocompletion akan bekerja. Misalnya,sudo start shut
pelengkapan otomatis dengan benar. Tetapi Anda biasanya tidak perlu secara langsung memanggil pekerjaan pemula yang tidak memilikiinit.d
entri yang sesuai .Catatan: Saya menguji ini pada Saucy. Jika dukungan tidak muncul dalam rilis yang lebih lama, mungkin itu tidak tersedia di sana (tetapi Anda akan segera mendapatkannya ketika Anda meningkatkan ke rilis yang cukup baru).
sumber