Chkconfig - Lệnh Linux / Unix

chkconfig - cập nhật và truy vấn thông tin runlevel cho các dịch vụ hệ thống

Tóm tắc

chkconfig --list [ name ]
chkconfig --add tên
chkconfig --del tên
chkconfig [--level levels ] tên
chkconfig [--level levels ] tên

Sự miêu tả

chkconfig cung cấp một công cụ dòng lệnh đơn giản để duy trì hệ thống phân cấp thư mục /etc/rc[0-6].d bằng cách giảm các quản trị viên hệ thống của nhiệm vụ trực tiếp thao tác nhiều liên kết tượng trưng trong các thư mục đó.

Việc triển khai chkconfig này được lấy cảm hứng từ lệnh chkconfig có trong hệ điều hành IRIX. Thay vì duy trì thông tin cấu hình bên ngoài phân cấp /etc/rc[0-6].d, tuy nhiên, phiên bản này trực tiếp quản lý các liên kết tượng trưng trong /etc/rc[0-6].d. Điều này để lại tất cả thông tin cấu hình về những dịch vụ init bắt đầu ở một vị trí duy nhất.

chkconfig có năm chức năng riêng biệt: thêm dịch vụ mới cho quản lý, xóa dịch vụ khỏi quản lý, liệt kê thông tin khởi động hiện tại cho dịch vụ, thay đổi thông tin khởi động cho dịch vụ và kiểm tra trạng thái khởi động của một dịch vụ cụ thể.

Khi chkconfig được chạy mà không có bất kỳ tùy chọn nào, nó sẽ hiển thị thông tin sử dụng. Nếu chỉ có một tên dịch vụ được cung cấp, nó sẽ kiểm tra xem dịch vụ có được cấu hình để bắt đầu trong runlevel hiện tại hay không. Nếu đúng, chkconfig trả về true; nếu không nó sẽ trả về sai. Tùy chọn --level có thể được sử dụng để truy vấn havechkconfig một runlevel thay thế thay vì hiện tại.

Nếu một trong những ngày, tắt, hoặc thiết lập lại được xác định sau tên dịch vụ, chkconfig thay đổi thông tin khởi động cho dịch vụ được chỉ định. Các cờ bật và tắt làm cho dịch vụ được khởi động hoặc dừng lại, tương ứng, trong các runlevel được thay đổi. Cờ đặt lại đặt lại thông tin khởi động cho dịch vụ thành bất kỳ thông tin nào được chỉ định trong init script được đề cập.

Theo mặc định, các tùy chọn bật và tắt chỉ ảnh hưởng đến runlevels 2, 3, 4 và 5, trong khi thiết lập lại ảnh hưởng đến tất cả các runlevel. Tùy chọn --level có thể được sử dụng để chỉ định runlevel nào bị ảnh hưởng.

Lưu ý rằng đối với mỗi dịch vụ, mỗi runlevel có một kịch bản bắt đầu hoặc một kịch bản lệnh dừng. Khi chuyển runlevel, init sẽ không khởi động lại một dịch vụ đã được khởi động, và sẽ không dừng lại một dịch vụ không chạy.

Tùy chọn

- cấp độ

Chỉ định các mức chạy mà một hoạt động phải liên quan đến. Nó được đưa ra như một chuỗi các số từ 0 đến 7. Ví dụ, --level 35 chỉ định runlevel 3 và 5.

--thêm tên

Tùy chọn này thêm một dịch vụ mới cho quản lý bởi chkconfig. Khi một dịch vụ mới được thêm vào, chkconfig đảm bảo rằng dịch vụ có thể bắt đầu hoặc một mục nhập giết trong mỗi lần chạy. Nếu bất kỳ runlevel nào thiếu mục nhập như vậy, chkconfig sẽ tạo mục nhập thích hợp như được chỉ định bởi các giá trị mặc định trong init script. Lưu ý rằng các mục mặc định trong các phần 'INIT INFO' được phân tách bằng LSB được ưu tiên hơn runlevel mặc định trong bản initscript.

--tên tên

Dịch vụ này được xóa khỏi quản lý chkconfig và mọi liên kết tượng trưng trong /etc/rc[0-6].d liên quan đến nó sẽ bị xóa.

--tên danh sách

Tùy chọn này liệt kê tất cả các dịch vụ mà chkconfig biết, và liệu chúng có bị dừng hay bắt đầu trong mỗi runlevel hay không. Nếu tên được chỉ định, thông tin chỉ hiển thị về tên dịch vụ.

Tệp Runlevel

Mỗi dịch vụ cần được quản lý bởi chkconfig cần hai hoặc nhiều dòng nhận xét được thêm vào tập lệnh init.d của nó. Dòng đầu tiên cho biết chkconfig những gì runlevels dịch vụ nên được bắt đầu theo mặc định, cũng như các mức độ ưu tiên bắt đầu và dừng. Nếu dịch vụ không nên, theo mặc định, được bắt đầu trong bất kỳ runlevel nào, a - nên được sử dụng thay cho danh sách runlevels. Dòng thứ hai chứa một mô tả cho dịch vụ và có thể được mở rộng trên nhiều dòng với tiếp tục dấu gạch chéo ngược.

Ví dụ, random.init có ba dòng sau:

# chkconfig: 2345 20 80 # Mô tả: Lưu và khôi phục hệ thống entropy pool cho \ # chất lượng cao hơn tạo số ngẫu nhiên.

Điều này nói rằng kịch bản ngẫu nhiên nên được bắt đầu ở cấp 2, 3, 4 và 5, rằng ưu tiên bắt đầu của nó phải là 20 và mức độ ưu tiên dừng của nó phải là 80. Bạn có thể tìm ra mô tả cho biết; \ làm cho dòng được tiếp tục. Không gian thêm ở phía trước của dòng được bỏ qua.