Trên Linux, có một RC.local tương đương để tắt máy không?


10

Tôi đã nhận được một vài lệnh mà tôi chạy rc.localđể chúng được chạy cuối cùng trong chuỗi khởi động. Tôi muốn biết nếu có một cơ sở tương tự để hoàn tác các kết quả của các lệnh đó khi tắt máy, như một rc.shutdown. Lý tưởng nhất, nó sẽ được chạy trước bất kỳ /etc/init.dtập lệnh nào khác .


3
Điều này phụ thuộc nhiều vào phân phối. Vui lòng thêm thông tin về phân phối của bạn.
rozcietrzewiacz

Câu trả lời:


8

Không thực sự (ít nhất, theo hiểu biết của tôi).

Nếu bạn đã có các tập lệnh init kiểu SystemV, bạn có thể tạo một cái gì đó dọc theo dòng /etc/rc6.K00scriptname/etc/rc0.d/K00scriptname, sẽ được thực thi trước bất kỳ tập lệnh nào khác trong đó.


4

ArchLinux có một /etc/rc.local.shutdowntập tin cho việc này. Tôi không chắc chắn về các bản phát hành khác


2

Nói chung là có thể, nhưng phụ thuộc vào hệ thống init-scripts mà bạn có. Nếu bản phân phối của bạn sử dụng phiên bản OpenRC gần đây (như Gentoo), bạn có thể đặt bất kỳ tập lệnh nào vào /etc/local.d/, gọi chúng <something>.stopvà chúng sẽ được chạy khi tắt hệ thống. Đối với các phiên bản cũ hơn, bạn phải đặt các lệnh của mình bên trong local_stop()chức năng /etc/conf.d/local.

Thứ tự phụ thuộc vào cài đặt hệ thống RC, nhưng thông thường các tập lệnh cục bộ là lần cuối cùng chạy khi khởi động và đầu tiên chạy khi tắt máy.


1

Nếu bạn mới bắt đầu, bạn có thể bắt sự kiện tắt máy và chạy một kịch bản khi nó bị bắt.


1

Trong Gentoo , tập lệnh "cục bộ" thực hiện chính xác những gì bạn yêu cầu: Nó chạy một số lệnh do người dùng chỉ định khi 'bắt đầu' và một nhóm lệnh khác khi 'dừng'.

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.