Dịch vụ Slackware và runlevels


2

Tôi biết rằng để cho phép một dịch vụ tự động khởi động khi khởi động hệ thống, bạn chỉ cần thay đổi chế độ tệp thành tệp thực thi, ví dụ:

cd /etc/rc.d
chmod 755 rc.httpd

Câu hỏi của tôi là làm thế nào nó liên quan đến runlevels hệ thống? Làm thế nào để nói dịch vụ cụ thể nên chạy nói trên runlevel # 4?

Tôi đang chạy Slackware 14.2

Câu trả lời:


1

đó là trên các rcs khác.

Dưới đây, bạn có thể thấy RC.M bắt đầu httpd trên hệ thống init (nó được viết trên phần đầu của RC.M). Khi bạn mở khóa các quyền trên RC.httpd, nó cho phép RC.M chạy khi khởi động hệ thống để chạy nó. Các rcs khác dừng nó khi tạm dừng hoặc khởi động lại được gọi.

Bạn có thể nhìn thấy nó với một grep. Tôi đã làm nó trên Slackware (sự lựa chọn tuyệt vời).

$ grep http rc.*
rc.0:if [ -x /etc/rc.d/rc.httpd ]; then
rc.0:  /etc/rc.d/rc.httpd stop
rc.6:if [ -x /etc/rc.d/rc.httpd ]; then
rc.6:  /etc/rc.d/rc.httpd stop
rc.K:if [ -x /etc/rc.d/rc.httpd ]; then
rc.K:  /etc/rc.d/rc.httpd stop
rc.M:if [ -x /etc/rc.d/rc.httpd ]; then
rc.M:  . /etc/rc.d/rc.httpd start

0

Thông thường, các dịch vụ được khởi động từ /etc/rc.d/rc.M, nhưng nếu bạn thực sự muốn thiết lập các mức chạy cụ thể, bạn có thể đặt nó vào /etc/rc.d/rc.4.

Điều này được định nghĩa trong / etc / inittab. Bạn có thể phải chỉnh sửa điều đó để có thêm sáng tạo.

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.