Score:0

การใช้เส้นทางที่ไม่แน่นอนสำหรับ Exec บนบริการผู้ใช้ systemd

ธง in

ฉันได้สร้างหน่วยเพื่อเรียกใช้เมื่อเข้าสู่ระบบของผู้ใช้ แต่เมื่อพยายามเริ่มต้น ฉันได้รับข้อผิดพลาดต่อไปนี้:

/home/myUser/.config/systemd/user/myUnit.service:5: ไม่มีชื่อปฏิบัติการที่ถูกต้องหรือเส้นทางที่แน่นอน: $HOME/.local/bin/myProgram

นี่คือ ~/.config/systemd/user/myUnit.service:

[หน่วย]
คำอธิบาย=คำอธิบายบางอย่าง...

[บริการ]
ExecStart=$HOME/.local/bin/myProgram
ประเภท = ส้อม

[ติดตั้ง]
ต้องการโดย=default.target

Systemd ต้องการเส้นทางที่แน่นอนแน่นอน; แต่มีทางที่จะไม่ ฮาร์ดโค้ด โฮมไดเร็กทอรีต่อผู้ใช้ทุกคน และอย่านำไบนารีออกไปนอกบ้านของผู้ใช้ด้วย

ฉันเชื่อว่าควรมีไว้ เนื่องจากเราได้รับอนุญาตให้วางยูนิตของผู้ใช้ภายในบ้านของผู้ใช้เอง...

user535733 avatar
cn flag
ดูเหมือนว่าจะซ้ำกับ https://serverfault.com/questions/794922/ ลองใช้คำตอบเหล่านั้น
in flag
ขอบคุณ ใช้ `%h` เป็นวิธีแก้ปัญหา! =)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา