Bạn đã thử sử dụng PartOf
trên các đơn vị con của nhóm mục tiêu ngoài Wants
mục tiêu chưa? Vd: PartOf=foo.target
trong foo-sub1.service
và Wants=foo-sub1.service foo-sub2.service
trong foo.target
. Tôi chỉ thử điều này và có thể bắt đầu và dừng tất cả các đơn vị phụ của mình chỉ bằng cách bắt đầu và dừng mục tiêu.
PartOf =
Định cấu hình các phụ thuộc tương tự như Yêu cầu =, nhưng giới hạn ở việc dừng và khởi động lại các đơn vị. Khi systemd dừng hoặc khởi động lại các đơn vị được liệt kê ở đây, hành động được truyền đến đơn vị này. Lưu ý rằng đây là phụ thuộc một chiều - các thay đổi đối với đơn vị này không ảnh hưởng đến các đơn vị được liệt kê.
Khi PartOf = b.service được sử dụng trên a.service, phần phụ thuộc này sẽ hiển thị dưới dạng ConsistsOf = a.service trong danh sách thuộc tính của b.service. ConsistsOf = phụ thuộc không thể được chỉ định trực tiếp.
WantedBy
khóa trong[Install]
phần và lưu ý mục tiêu đã tồn tại. Ví dụ: nếu bạn muốn dịch vụ của mình luôn khởi động trước khi người dùng khác có thể đăng nhập, hãy sử dụngmulti-user.target
.