Điểm:2

Cách khởi động dịch vụ systemd sau khi hoàn thành một dịch vụ systemd khác thuộc loại "đơn giản"

lá cờ br

Tôi đã thấy những câu hỏi tương tự nhưng không có câu hỏi nào giải quyết được tình huống mà tôi đang gặp phải. Dịch vụ A của tôi được xác định như sau (Lưu ý Loại = đơn giản).

[Đơn vị]
Mô tả=Dịch vụ mẫu A
Before=shutdown.target
Sau=multi-user.target
Yêu cầu=multi-user.target
Xung đột=shutdown.target

[Dịch vụ]
Loại = đơn giản
RemainafterExit=có
Khởi động lại = không
ExecStart=/etc/rc.d/init.d/script_a bắt đầu
ExecStop=/etc/rc.d/init.d/script_a dừng

[Cài đặt]
Bắt buộcBy=ngẫu nhiên.đích

Một dịch vụ B khác chỉ cần được chạy sau khi dịch vụ A đã chạy hoàn thành. Tôi đã thử các cách sau nhưng có vẻ như dịch vụ B bắt đầu ngay khi dịch vụ A bắt đầu. Dịch vụ B không đợi A hoàn thành.

[Đơn vị]
Mô tả=Dịch vụ mẫu B
Sau=serviceA.service
Yêu cầu=serviceA.service

[Dịch vụ]
Loại=oneshot
RemainafterExit=có
ExecStart=/etc/init.d/scriptb bắt đầu

[Cài đặt]
Bắt buộcBy=ngẫu nhiên.đích

Làm cách nào tôi có thể khiến dịch vụ B đợi cho đến khi A kết thúc?

CHỈNH SỬA

Tôi cũng đã thử đặt OnSuccess=serviceB.service trong Dịch vụ A nhưng không giúp được gì.

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