任意のパスをsystemd
単位ファイル名形式に変換するには?
たとえば、次の方法でサイレントインストーラを停止できるように、パスをこのパスに変換するには/media/backup
どうすればよいですか?media-backup
systemctl stop media-backup.automount
解決策は特殊文字をエスケープすることです。
答え1
使用する必要がありますsystemd-escape
これは以下のために特別に設計されています。
systemd-escape -p --suffix=automount /media/backup
-p
パスをエスケープして適切に処理するように指定します/
。特殊文字も正しく処理されます。だからあなたの命令は.
..
systemctl stop "$(systemd-escape -p --suffix=automount /media/backup)"
脱出ルールについては後述する。systemd.unit
マンページ。