systemd:パスをsystemdユニット名の形式に変換します


10

任意のパスをsystemdユニットファイル名の形式に変換するにはどうすればよいですか?

たとえば、次のように/media/backupmedia-backupてオートマウンタを停止できるようにパスをに変換するにはどうすればよいですか。

systemctl stop media-backup.automount

ソリューションは特殊文字をエスケープする必要があります。


それらの任意のパスのリストはありますか、それともシステム内のすべてのパスを変換しますか?何をしようとしましたか?
mrc02_kr 2017

回答:


23

systemd-escapeこのために明示的に設計されたものを使用する必要があります。

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

-pパスをエスケープし/...適切に処理することを指定します。特殊文字も正しく処理されます。したがって、コマンドは次のようになります

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

エスケープルールについては、systemd.unitマンページで説明しています。


これは完全に機能するはずです。与えられたumount -l危険で、私はそれを参照して驚いてsystemd怠惰なアンマウントにマウントポイントを、このコマンドで。
トム・ヘイル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.