Tôi muốn tải lại (không khởi động lại!) Một nhóm dịch vụ khi có sự kiện.
Ví dụ: nếu tôi cập nhật chứng chỉ SSL của mình, tôi muốn mọi dịch vụ sử dụng chúng được tải lại ( nginx
và postfix
đến với tâm trí). Tôi không muốn nhớ dịch vụ nào trên một máy chủ nhất định sử dụng chứng chỉ SSL. Nó là đủ để nhóm chúng khi chúng được cấu hình.
Mặt khác, tôi muốn tránh thay đổi .service
các tệp được cung cấp cùng với các gói, vì điều này sẽ yêu cầu can thiệp thủ công trong quá trình cập nhật.
Làm thế nào để tôi thực hiện điều đó?
Có một tùy chọn để dừng một nhóm dịch vụ theo yêu cầu , nhưng điều này sẽ khiến chúng không thể truy cập được trong một hoặc hai giây hoặc tệ hơn - chúng có thể ở lại cho đến khi cố định. Tôi không đủ khả năng đó.
.service
chỉnh sửa tệp của mình dưới dạng ghi đè, bạn có thể tránh được sự cố cập nhật. sudo systemctl edit foo.service
sẽ lưu trữ các thay đổi của bạn thay /etc/systemd/system/foo.service.d/override.conf
vì thay đổi foo.service
tệp đã cài đặt .
/opt/letsencrypt/letsencrypt-auto renew --pre-hook "service nginx stop; service postfix stop; service squid stop" --post-hook "service nginx start; service postfix start; service squid start"
cũng vậy: certmonger có các lệnh postave và presave