Điểm:0

khởi động systemctl với các phụ thuộc

lá cờ ws

Tôi đang triển khai dịch vụ memcached có tính sẵn sàng cao. Vì memcached không lưu giữ dữ liệu nên khi một phiên bản khởi động, tôi muốn thêm dữ liệu của nó từ một phiên bản đang chạy. Do đó khởi động (trong mã giả) là ....

chặn các kết nối đến cổng 11211
bắt đầu memcached
sao chép dữ liệu
bỏ chặn các kết nối đến

Điều này có vẻ đơn giản, tuy nhiên, tập lệnh ExecStart trong tệp đơn vị được cung cấp cho các khối được lưu vào bộ nhớ đệm trong khi dịch vụ đang chạy; /usr/share/memcached/scripts/systemd-memcached-wrapper /etc/memcached.conf. Do đó, nếu tôi chỉ gói nó trong tập lệnh của riêng mình, thì việc sao chép & bỏ chặn sẽ không bao giờ thực thi.

Tôi có thể chia tệp này thành 2 tệp đơn vị, với tệp thứ hai xử lý sao chép và bỏ chặn và yêu cầu tệp đầu tiên phải chạy, nhưng làm sao tôi chịu đựng được rằng phần thứ hai là luôn chạy theo người đầu tiên?

Tôi có nên tắt bắt đầu ghi nhớ systemd và gọi rõ ràng "systemctl start memcached" từ tập lệnh của mình không?

Tôi không muốn sửa đổi tập lệnh systemd-memcached-wrapper được đóng gói - những thay đổi của tôi có thể bị ghi đè bởi các bản cập nhật.

Điều gì sẽ là một giải pháp mạnh mẽ khi sử dụng systemd?

Ektich avatar
lá cờ in
Tôi không quen với tệp đơn vị do memcashed cung cấp, nhưng có thể đạt được hiệu quả mong muốn với các chỉ thị `ExecStartPre=`?

Đă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.