Điểm:3

Cách dừng dịch vụ A nếu dịch vụ B gặp sự cố hoặc dừng

lá cờ cn

Sử dụng hệ thống-d: Tôi có 2 dịch vụ (Dịch vụ A và Dịch vụ B). Dịch vụ B cần Dịch vụ A luôn chạy.Nếu dịch vụ A từng gặp sự cố hoặc bị dừng, Dịch vụ B cũng sẽ bị dừng ngay lập tức cho đến khi dịch vụ A được khôi phục (Tại thời điểm đó, dịch vụ B sẽ tự động khởi động lại). Có lệnh nào có thể được đưa vào các tệp đơn vị system.d để buộc loại mối quan hệ này không?

Ví dụ trường hợp sử dụng:

#1 Nginx và mariaDB

Nginx luôn cần maria để chạy. Tôi không muốn có khách hàng tấn công máy chủ web không có DB back-end. Nếu maria gặp sự cố, tôi muốn nginx tắt ngay lập tức. Nếu dịch vụ được khôi phục trở lại maria, tôi muốn nginx hoạt động trở lại mà không phải khởi động lại quy trình nginx theo cách thủ công. Do đó, nếu có sự gián đoạn tạm thời và lẻ tẻ đối với maria, nginx sẽ không phục vụ các yêu cầu xấu và chỉ để các nút khác trong cụm xử lý yêu cầu web.

#2 Openvpn và trình thu thập dữ liệu web

Dịch vụ trình thu thập dữ liệu web phụ thuộc vào vpn mở. Sẽ thật tệ nếu webcrawler đang chạy mà không chạy vpn. Nếu dịch vụ máy khách openvpn bị dừng, tôi muốn trình thu thập dữ liệu web cũng tự động dừng. Nếu openvpn được khôi phục, tôi muốn trình thu thập dữ liệu web bắt đầu hoạt động trở lại mà không cần khởi động thủ công.

lá cờ in
Về ví dụ đầu tiên, liệu 503 có tốt hơn 500 theo quan điểm của khách hàng không? 503 sẽ là thông báo xấu từ trình duyệt nói rằng trang web không tồn tại. 500 có thể được ứng dụng ghi lại để hiển thị "con cá voi thất bại" hoặc thứ gì đó tương tự để mọi người biết rằng trang web tồn tại nhưng đang gặp sự cố nhỏ ...
bac0n avatar
lá cờ cn
Liên quan: [Sự khác biệt giữa PartOf và BindsTo](https://pychao.com/2021/02/24/difference-between-partof-and-bindsto-in-a-systemd-unit/)
lá cờ in
Ngoài bài viết được đăng bởi @bac0n, bạn có thể xem xét sửa đổi (các) tệp `.service` để các ứng dụng được định cấu hình `Restart=on-failure`. Điều này sẽ đảm bảo rằng các dịch vụ được tự động khởi động lại trong trường hợp xảy ra lỗi làm suy yếu.
bac0n avatar
lá cờ cn
trên #2, tôi khuyên bạn nên sử dụng tích hợp tập lệnh riêng của openvpn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.