Systemd hizmet birimi dosyasında ortam değişkenlerini dinamik olarak atamanın bir yolu var mı?
4 GPU'lu bir makinemiz var ve GPU başına belirli bir hizmetin birden fazla örneğini döndürmek istiyoruz. Örneğin:
- gpu_service @ 1: 1. hizmet
- gpu_service @ 2: 1. hizmet
- gpu_service R3: 1. hizmet
- gpu_service @ 4: 1. hizmet
- gpu_service @ 1: 2.service
- gpu_service @ 2: 2.service
- gpu_service R3: 2.service
- gpu_service @ 4: 2.service
- nauseam
Böylece 1: 1, 2: 1, vb. Etkin bir şekilde hizmet birimi dosyasındaki% i değeridir.
Hizmetin belirli bir GPU'ya bağlanması için hizmet yürütülebilir dosyası belirli bir ortam değişkenini denetler, örneğin:
USE_GPU=4
% İ hizmet birimi dosyası içinde almak ve GPU numarasını türetmek için bazı (kabuk) işlevi ile çalıştırmak bir yolu var mı, ve sonra buna göre USE_GPU ortam değişkeni ayarlayabilirsiniz?
En önemlisi, birden fazla /etc/systemd/system/gpu_service@x:y.service/local.conf
dosya yazma zahmetini istemiyorum, bu yüzden daha fazla örneği döndürebilirim.