Tôi đang tăng cường các cài đặt systemd khác nhau cho Ubuntu Server 20.04.
Tuy nhiên, có rất nhiều thuộc tính systemd tiềm ẩn có thể can thiệp vào các quy trình hợp pháp.
Do đó, tôi muốn thiết lập các tập lệnh bash để nhanh chóng kích hoạt/hủy kích hoạt -tất cả- các cài đặt dịch vụ systemd tùy chỉnh của tôi,đồng thời, dành cho những lúc tôi cần khắc phục sự cố dịch vụ không hoạt động.
Thông số:
Đối với mọi dịch vụ mà tôi tùy chỉnh, tôi tạo <tên>.service.d/
danh mục
Đối với mọi dịch vụ mà tôi tùy chỉnh, tôi lưu cài đặt mới trong một tệp có tên <tên>.service-custom.conf
Bằng cách này, tôi không bao giờ phải lo lắng về việc các bản cập nhật sẽ ghi đè cài đặt tùy chỉnh của mình.
Ví dụ
Hiện tại, tôi có thể thực hiện thủ công:
#mv /etc/systemd/system/php7.3-fpm.service.d/php7.3-fpm.service-custom.conf /etc/systemd/system/php7.3-fpm.service.d/php7.3 -fpm.service-custom.conf.bak && systemctl daemon-reload && systemctl khởi động lại php7.3-fpm.service
Và ở trên sẽ chuyển cài đặt tùy chỉnh của tôi sang tệp .bak, khởi động lại daemon và đưa dịch vụ php7.3-fpm về trạng thái mặc định, tắt cài đặt tùy chỉnh của tôi.
(I E. /usr/bin/systemd-phân tích bảo mật
sẽ hiển thị trạng thái mặc định của dịch vụ php7.3-fpm.service 9.6 KHÔNG AN TOÀN
)
Ngược lại, tôi có thể thực hiện thủ công:
#mv /etc/systemd/system/php7.3-fpm.service.d/php7.3-fpm.service-custom.conf.bak /etc/systemd/system/php7.3-fpm.service.d/php7 .3-fpm.service-custom.conf && systemctl daemon-reload && systemctl khởi động lại php7.3-fpm.service
Và ở trên sẽ áp dụng lại cài đặt systemd tùy chỉnh của tôi. Đang "Bật" cài đặt tùy chỉnh của tôi
(I E./usr/bin/systemd-phân tích bảo mật
sẽ phản ánh quá trình làm cứng dịch vụ của tôi php7.3-fpm.service 6.1 TRUNG BÌNH
Câu hỏi:
Tôi có thể sử dụng biến đường dẫn và tên tệp nào để áp dụng các lệnh thủ công ở trên cho TẤT CẢ các dịch vụ khớp với cấu trúc tên tệp và thư mục mà tôi đã sử dụng ở trên, đồng thời?
Qua đó, tạo hiệu quả chức năng "bật/tắt" công tắc đèn cho tất cả các tùy chỉnh dịch vụ systemd của tôi.
"Tắt"
mv /etc/systemd/system/<name>service.d/<name>-custom.conf /etc/systemd/system/<name>.service.d/<name>-custom.conf.bak && systemctl daemon- tải lại && khởi động lại systemctl <tên>.service
Và
"Trên"
mv /etc/systemd/system/<name>service.d/<name>-custom.conf.bak /etc/systemd/system/<name>service.d/<name>-custom.conf && systemctl daemon-reload && khởi động lại systemctl <tên>.service