【发布时间】:2019-09-25 07:04:36
【问题描述】:
我在 /etc/systemd/system 中创建了以下服务 - 我的 test.service ,但是当我尝试通过 systemctl start "my test.service" 启动服务时,服务没有启动并且找不到。我该如何逃脱服务的名称(如果它包含空格)?
【问题讨论】:
标签: web-services systemd
我在 /etc/systemd/system 中创建了以下服务 - 我的 test.service ,但是当我尝试通过 systemctl start "my test.service" 启动服务时,服务没有启动并且找不到。我该如何逃脱服务的名称(如果它包含空格)?
【问题讨论】:
标签: web-services systemd
你不能。 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
【讨论】: