Làm cách nào để xóa / sao lưu tập lệnh khỏi /etc/init.d/?


24

Tôi đã làm việc với linux được một thời gian nhưng theo cách khá đơn giản.

Tôi hiểu rằng các tập lệnh trong init.dđược thực thi khi os khởi động nhưng chính xác thì nó hoạt động như thế nào?

Điều gì xảy ra nếu tôi muốn giữ một tập lệnh nhưng không muốn nó bắt đầu tự động?

Nói rằng tôi có một /etc/init.d/varnishvà muốn vô hiệu hóa nó tạm thời. Làm thế nào để tôi chắc chắn rằng nó không khởi động nếu os khởi động lại? Tôi không muốn xóa tập lệnh. Nếu tôi muốn thêm nó một lần nữa thì sao?

Câu trả lời:


34

Có một vài cách. Nếu bạn chỉ muốn làm điều này tạm thời, bạn có thể xóa bit thực thi khỏi tệp:

$ chmod -x /etc/init.d/varnish

Sau đó thêm lại khi thích hợp:

$ chmod +x /etc/init.d/varnish

Tuy nhiên, cách "chính thức" trong Ubuntu (cũng như trong Debian và các dẫn xuất Debian khác) là sử dụng update-rc.dlệnh:

$ update-rc.d varnish disable

Điều này sẽ xóa tất cả các liên kết tượng trưng khỏi các thư mục /etc/rcX.d, việc này sẽ đảm nhiệm việc bắt đầu và dừng dịch vụ khi thích hợp.

Xem trang man update-RC.d để biết thêm thông tin.


Cảm ơn đã phản ứng tuyệt vời! chmodlà một giải pháp dễ dàng! Tôi bắt đầu đọc manpages.ubfox.com/manpages/precise/man8/update-rc.d.8.html và đang giúp tôi hiểu init. Làm tôi suy nghĩ ... Tôi nên đọc thêm hướng dẫn.
iDev247

Vui mừng được giúp đỡ. Tôi nên lưu ý rằng giải pháp chmod chỉ nên được sử dụng rất tạm thời. Tôi chưa xác minh điều này, nhưng tôi có thể thấy hệ thống Upstart (những gì Ubuntu sử dụng để bắt đầu / dừng quá trình tự động) bị nhầm lẫn bởi điều này.
EEAA

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.