systemd: chuyển đổi đường dẫn sang định dạng tên đơn vị systemd


10

Làm cách nào để chuyển đổi đường dẫn tùy ý sang systemdđịnh dạng tên tệp đơn vị?

Ví dụ: làm thế nào tôi có thể chuyển đổi một đường dẫn như thế nào /media/backupđể media-backuptôi có thể dừng thiết bị tự động thông qua:

systemctl stop media-backup.automount

Các giải pháp nên thoát khỏi các ký tự đặc biệt.


Có bất kỳ danh sách các đường dẫn tùy ý hoặc bạn muốn chuyển đổi mọi đường dẫn trong hệ thống? Bạn đã cố gắng làm gì?
mrc02_kr

Câu trả lời:


23

Bạn nên sử dụng systemd-escapeđược thiết kế rõ ràng cho việc này:

systemd-escape -p --suffix=automount /media/backup

-pxác định rằng bạn đang thoát khỏi một con đường, và xử lý /, ...một cách thích hợp. Các ký tự đặc biệt cũng được xử lý chính xác. Do đó, lệnh của bạn sẽ trở thành

systemctl stop "$(systemd-escape -p --suffix=automount /media/backup)"

Các quy tắc thoát được mô tả trong systemd.unittrang.


Điều này sẽ làm việc hoàn hảo. Được đưa ra umount -llà nguy hiểm , tôi ngạc nhiên khi thấy rằng systemdlười biếng tháo gỡ điểm gắn kết với lệnh này.
Tom Hale
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.