Tại sao không tùy chỉnh thẻ tên công việc mới bắt đầu hoàn thành trong lệnh dịch vụ?


16

Tôi đã sử dụng để tạo các dịch vụ mới nhất với một tệp trong /etc/init/<service>.confđó và nó hoạt động hoàn toàn tốt, điều duy nhất tôi muốn là hoàn thành tab giống như mọi dịch vụ trong /etc/init.d/ có ngay bây giờ.

Khi viết dịch vụ sudo xx tên của dịch vụ nên xuất hiện.

Có cách nào để thêm các dịch vụ mới nhất vào danh sách tự động hoàn thành đó không?


Xin chào, bạn đã thử trước đây chưa?
rɑːdʒɑ

Câu trả lời:


25

Mọi gói cung cấp trình nền chuẩn sử dụng khởi động đều được yêu cầu để cung cấp liên kết tượng trưng trong /etc/init.dchính sách Debian. Vì vậy, tự động hoàn thành cho đã hoạt động. Đảm bảo rằng bạn đã cài đặt gói nếu bạn gặp sự cố.sudo service namebash-completion

Nếu bạn đang tạo các công việc mới bắt đầu của riêng mình, thì symlink để thích các công việc mới bắt đầu khác đang làm. Điều này sẽ làm cho công việc của riêng bạn làm việc theo cùng một cách./etc/init.d/your_job/lib/init/upstart-job

Có những công việc mới nổi đặc biệt /etc/initkhông có mục tương ứng /etc/init.d. Đây là một ngoại lệ. Từ chính sách Debian:

Một ngoại lệ cho quy tắc này là các tập lệnh hoặc công việc được cung cấp bởi chính việc thực hiện init; những công việc như vậy có thể được yêu cầu cho một tập lệnh /etc/rcS.d/ tương ứng dành riêng cho việc triển khai và có thể không có sự tương ứng một-một với các tập lệnh init.

Những ngoại lệ hiện không làm việc với bash-completion. Tuy nhiên, bạn có thể sử dụng start, stop, restartreloadtrực tiếp mà không service, và tự động hoàn sẽ làm việc. Ví dụ, sudo start shuttự động hoàn thành chính xác. Nhưng thông thường bạn không cần phải gọi trực tiếp các công việc mới bắt đầu mà không có init.dmục tương ứng .

Lưu ý: Tôi đã thử nghiệm điều này trên Saucy. Nếu hỗ trợ không xuất hiện trong bản phát hành cũ hơn, có lẽ nó không có sẵn ở đó (nhưng bạn sẽ sớm nhận được khi bạn nâng cấp lên bản phát hành đủ mới).


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.