Có cách nào để tự động gán các biến môi trường trong tệp đơn vị dịch vụ systemd không?
Chúng tôi có một máy có 4 GPU và chúng tôi muốn tạo ra nhiều phiên bản của một dịch vụ nhất định cho mỗi GPU. Ví dụ:
- gpu_service @ 1: 1. dịch vụ
- gpu_service @ 2: 1. dịch vụ
- gpu_service @ 3: 1. dịch vụ
- gpu_service @ 4: 1. dịch vụ
- gpu_service @ 1: 2. dịch vụ
- gpu_service @ 2: 2. dịch vụ
- gpu_service @ 3: 2. dịch vụ
- gpu_service @ 4: 2. dịch vụ
- quảng cáo
Vì vậy, 1: 1, 2: 1, v.v ... thực sự là% i trong tệp đơn vị dịch vụ.
Để dịch vụ liên kết với một GPU cụ thể, bộ thực thi dịch vụ sẽ kiểm tra một biến môi trường nhất định, ví dụ:
USE_GPU=4
Có cách nào để tôi có thể lấy% i trong tệp đơn vị dịch vụ và chạy nó thông qua một số chức năng (shell) để lấy số GPU, và sau đó tôi có thể đặt biến môi trường USE_GPU tương ứng không?
Quan trọng nhất, tôi không muốn rắc rối khi viết nhiều /etc/systemd/system/gpu_service@x:y.service/local.conf
tệp chỉ để tôi có thể tạo ra nhiều phiên bản hơn.