Tại sao chkconfig không còn có sẵn trong Ubuntu?


43

Tôi không thể sử dụng các công cụ chkconfig trong Ubuntu 12.10

Đây là một công cụ rất hữu ích để định cấu hình dịch vụ để tự khởi động hay không. Tại sao nó không còn có sẵn?

Câu trả lời:


58

sysv-rc-conf là một tùy chọn thay thế cho Ubuntu.

Cách sử dụng gần như giống nhau.

Để cài đặt:

sudo apt-get install sysv-rc-conf

Để cấu hình apache2 để bắt đầu khởi động

sysv-rc-conf apache2 on

tương đương chkconfig lệnh

chkconfig apache2 enable

Để kiểm tra runlevels apache2 được cấu hình để bắt đầu

sysv-rc-conf --list apache2

tương đương chkconfig lệnh

chkconfig --list apache2

thêm ... tạo bí danh với tên chkconfig cho sysv-rc-conf
Shashi

Đối với tất cả những người đang bối rối về Upstart: Không có cách nào để bật / tắt các dịch vụ loại Upstart theo cách phổ biến hoặc tự động. Theo các tài liệu : Upstart: If no config is available in /etc/default, edit config in /etc/initđọc cho tôi như "cải thiện một tình huống xấu có nghĩa là chúng ta làm cho nó không thể chịu đựng được". Do đó, không có gì lạ khi những người bảo trì gói với một tâm trí lành mạnh với các bản in loại RC.
Tino

@Tino, quyết định của nhà quản lý gói không cung cấp cấu hình Upstart là một cuộc tranh luận hoàn toàn khác với vấn đề mà câu hỏi của OP đặt ra. Mặc dù nó xứng đáng là một diễn đàn và thảo luận đúng đắn, tôi không cảm thấy bình luận đó thực sự được bảo hành ở đây.
Khéo léo

Lưu ý: chỉ cần chạy sysv-rc-confmà không có tùy chọn nào mang lại giao diện thoải mái để quản lý nó.
Sopalajo de Arrierez

9

Các Upstart tương đương với chkconfigupdate-rc.d . Có một số thông tin về cách sử dụng nó trong UbuntuBootupHowto được liên kết trong câu trả lời của LD James .

Phải thừa nhận rằng, công cụ này là bất cứ điều gì nhưng thân thiện; nó có xu hướng phơi bày bộ mặt xấu xí của SysV init với tất cả những gì nó là runlevel và ưu tiên blackmagic. Tôi gần như không bao giờ quản lý để có được nó để làm những gì tôi muốn trong lần đầu tiên. chkconfig đã làm một công việc tuyệt vời là trừu tượng hóa tất cả những con số đó và cung cấp một giao diện đơn giản, có thể sử dụng được tất cả mọi người yêu thích. Tuy nhiên, nó luôn luôn là son môi trên một con lợn.

Đó là một thế giới mới dũng cảm và tôi khuyên bạn nên dành thời gian để tìm hiểu cách Upstart hoạt động để bạn có thể kết nối các công việc mới bằng cách sử dụng nó. Đối với các gói / ứng dụng hiện có vẫn cung cấp cho bạn các tập lệnh SysV init , update-rc.d sẽ cho phép bạn làm mọi thứ mà chkconfig đã làm, ngoại trừ một usecase. update-rc.d không cung cấp cách rõ ràng nào để xem trạng thái hiện tại của một dịch vụ cụ thể là gì, tức là không có tương đương chkconfig --list. Đối với trường hợp cụ thể này, tôi đề nghị ls -l /etc/rc*.d/*${service_name}.

HTH

Cập nhật: 12 tháng 6 năm 2013 Câu trả lời tại https://askubfox.com/a/161893/111294 chỉ ra một lựa chọn hợp lý hơn - sysv-rc-conf .

Cập nhật: 28 tháng 7 năm 2013 Hmm ... có vẻ như OP đã trả lời ở đây ( https://askubfox.com/a/277732/111294 ) đề xuất sysv-rc-conf . Không thể thấy tôi đã bỏ lỡ điều đó như thế nào, đã nêu lên câu trả lời đó ngay bây giờ.


Bắt đầu là để bắt đầu dịch vụ, tôi muốn dịch vụ không bắt đầu khi tôi khởi động lại hệ điều hành của mình. Tại sao các công cụ thân thiện bị phản đối? và các công cụ không thân thiện diễn ra
王子 1986

Giống như tôi đã nói ở trên, tôi đồng ý rằng update-rc.d là một công cụ không thân thiện và hơi đáng tiếc là nó đã bị ngừng sử dụng trên Ubuntu. Điều đó nói rằng, nó luôn luôn là một công cụ gia đình của RHEL đã được chuyển sang Ubuntu. Để tránh các dịch vụ bắt đầu khởi động vào một runlevel cụ thể, điều này cũng có thể đạt được bằng cách sử dụng Upstart. Chỉ cần nhìn vào dòng 'start on runlevel' trong /etc/init/cron.conf.
khéo léo

2

chkconfig là một redhat-ism. Trong Ubuntu, chúng tôi sử dụng upstart thay vì sysvinit như được sử dụng bởi redhat.


1
Bạn có thể cho một ví dụ? Tôi có thể sử dụng chkconfig trong bản phát hành trước đó của Ubuntu. Nhưng không phải bây giờ!
王子 1986

upstart.ubfox.com/cookbook có nhiều ví dụ về việc sử dụng mới bắt đầu, điều này có thể giúp ích rất nhiều nếu các ví dụ tại upstart.ubfox.com/getting-started.html không đủ.
K7AAY

1

vào ngày 13.10, không có giải pháp 'giải pháp' nào ở trên. Ran sysv-rc-conf, update-rc.d. Nada. sysv-rc-conf nói bluetooth đã tắt nhưng nó vẫn chạy. ồ

Nói rằng nó đã được chuyển đổi để khởi động nhưng không có cách nào để vô hiệu hóa trình nền, trong đó cấu hình cho khởi động là, v.v.

Vì vậy, đào sâu xung quanh, bạn có thể chỉnh sửa /etc/init/bluetooth.conf và chỉ nhận xét mọi thứ, có lẽ chỉ cần những điều sau đây là cần thiết (mặc dù tôi đã nhận xét bất cứ điều gì có vẻ phù hợp):

# exec / usr / sbin / bluetoothd

Điều này có thể sẽ phá vỡ với một bản nâng cấp nhưng ít nhất thì điều đẫm máu đã tắt trong một thời gian.


0

Kể từ ngày 12.04, chkconfig có thể được cài đặt bằng sudo apt-get install chkconfig.

Tôi khuyên bạn nên sử dụng Upstart .

Jobservice , cùng với jobs-admin là một công cụ dựa trên GUI để xử lý một số tập lệnh khởi động nếu đó là sở thích của bạn. Nó có thể được cài đặt từ trung tâm phần mềm hoặc bằng cách chạy sudo apt-get install jobservice jobs-admintừ thiết bị đầu cuối.

Nếu tôi nhớ lại, dường như không có cách nào dễ dàng để thêm các công việc mới từ GUI.


upstart.ubfox.com/cookbook có một số thông tin tốt cho N00bs Like Me.
K7AAY

jobs-admin 0.8.0 không hoạt động trong Ubuntu 13.10 :(
Mark E. Haase


0

Tại sao chkconfig không còn có sẵn trong Ubuntu?

Vâng, có một số lịch sử đằng sau. chkconfigđược kết nối với UNIX System V hoặc SysV (phát âm: "System Five").

Kể từ đó, Ubuntu chuyển sang Upstart, và sau đó nó lại chuyển sang systemd.

systemdsử dụng systemctlphản ánh những gì đã chkconfigđến SysV.


Từ trang người đàn ông:

systemctl có thể được sử dụng để hướng nội và kiểm soát trạng thái của trình quản lý dịch vụ và hệ thống "systemd". Vui lòng tham khảo systemd (1) để biết giới thiệu về các khái niệm và chức năng cơ bản mà công cụ này quản lý.

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.