Чи є спосіб динамічно призначити змінні середовища у файлі системного блоку обслуговування?
У нас є машина, яка має 4 GPU, і ми хочемо розкручувати кілька примірників певної послуги на один графічний процесор. Наприклад:
- gpu_service @ 1: 1.service
- gpu_service @ 2: 1. сервіс
- gpu_service @ 3: 1.service
- gpu_service @ 4: 1.service
- gpu_service @ 1: 2.service
- gpu_service @ 2: 2.service
- gpu_service @ 3: 2.service
- gpu_service @ 4: 2.service
- реклама нудота
Отже, 1: 1, 2: 1, і т.д., є фактично% i у файлі сервісного блоку.
Для того, щоб служба прив’язана до певного GPU, виконуваний сервіс перевіряє певну змінну середовища, наприклад:
USE_GPU=4
Чи є спосіб я взяти% i у файл сервісного блоку і запустити його через якусь функцію (оболонку), щоб отримати номер GPU, і тоді я можу встановити змінну середовища USE_GPU відповідно?
Найголовніше, що я не хочу /etc/systemd/system/gpu_service@x:y.service/local.conf
клопотання писати декілька файлів, просто я можу створити більше екземплярів.