我在/etc/systemd/system 中创建了以下服务 - my test.service ,但是当我尝试通过systemctl start "my test.service"
启动服务时,服务没有启动并且找不到。如果服务名称包含空格,如何转义服务名称?
你不能。systemd.unit(5)
明确说明了单位名称中允许使用哪些字符。
有效的单位名称由"名称前缀"、点和指定单位类型的后缀组成。"单位前缀"必须由一个或多个有效字符(ASCII 字母、数字、"、":"、-"、"_"、"."和"(组成。包括后缀在内的设备名称的总长度不得超过 256 个字符。类型后缀必须是".service"、".socket"、".device"、".mount"、".automount"、".swap"、".target"、".path"、".timer"、".slice"或".scope"之一。
来源(由JayEye指出(:https://www.freedesktop.org/software/systemd/man/systemd.unit.html