Cách đúng để đặt biến PATH trong tệp đơn vị systemd
là gì? Sau khi xem một vài ví dụ, tôi đã cố gắng sử dụng định dạng bên dưới, nhưng biến dường như không mở rộng.systemd: Chỉ thị "Môi trường" để đặt PATH
Environment="PATH=/local/bin:$PATH"
Tôi đang thử tính năng này trên CoreOS với phiên bản hệ thống dưới đây.
systemd 225
-PAM +AUDIT +SELINUX +IMA -APPARMOR +SMACK -SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT -GNUTLS -ACL +XZ -LZ4 +SECCOMP +BLKID -ELFUTILS +KMOD -IDN
Điều này làm việc cho tôi, ngoại trừ duy nhất PATH của tôi được thêm vào trước với '/ bin' và đánh bại mục đích thiết lập PATH tùy chỉnh của tôi. Tức là, nếu tôi thêm 'Environment =" PATH = foo: bar "' Tôi sẽ nhận 'PATH =/bin: foo: bar' cho dịch vụ của mình. – Xabs
Juts chuyển đổi nhận xét của tôi thành một câu hỏi thích hợp: http://stackoverflow.com/questions/39576006/systemd-prepending-bin-to-environment-path – Xabs
Câu trả lời này hoạt động cho việc thiết lập PATH ('Environment =" PATH =/local/bin'), nhưng không thêm/thêm vào PATH ('Environment =" PATH =/local/bin: $ PATH "'), phải không? –