มีวิธีการกำหนดตัวแปรสภาพแวดล้อมในไฟล์ systemd service unit หรือไม่
เรามีเครื่องที่มี 4 GPU และเราต้องการที่จะหมุนบริการหลายอย่างต่อหนึ่ง GPU เช่น:
- gpu_service @ 1: 1. บริการ
- gpu_service @ 2: 1. บริการ
- gpu_service @ 3: 1. บริการ
- gpu_service @ 4: 1. บริการ
- 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 ในไฟล์ service unit และเรียกใช้ผ่านฟังก์ชั่น (shell) เพื่อรับหมายเลข GPU จากนั้นฉันสามารถตั้งค่าตัวแปรสภาพแวดล้อม USE_GPU ได้หรือไม่
ที่สำคัญที่สุดคือฉันไม่ต้องการความยุ่งยากในการเขียน/etc/systemd/system/gpu_service@x:y.service/local.conf
ไฟล์หลาย ๆไฟล์เพียงเพื่อให้สามารถหมุนอินสแตนซ์ได้มากขึ้น