【问题标题】:Systemd service name with spaces带空格的 Systemd 服务名称
【发布时间】:2019-09-25 07:04:36
【问题描述】:

我在 /etc/systemd/system 中创建了以下服务 - 我的 test.service ,但是当我尝试通过 systemctl start "my test.service" 启动服务时,服务没有启动并且找不到。我该如何逃脱服务的名称(如果它包含空格)?

【问题讨论】:

    标签: web-services systemd


    【解决方案1】:

    你不能。 systemd.unit(5) 明确说明单位名称中允许使用哪些字符。

    【讨论】:

    【解决方案2】:

    有效的单位名称由一个“名称前缀”和一个点以及一个指定单位类型的后缀组成。 “单位前缀”必须由一个或多个有效字符(ASCII 字母、数字、“:”、“-”、“_”、“.”和“”)组成。包含后缀的单位名称总长度不得超过 256 个字符。类型后缀必须是“.service”、“.socket”、“.device”、“.mount”、“.automount”、“.swap”、“.target”、“.path”、“.timer”之一"、".slice" 或 ".scope"。

    来源(JayEye 注明):https://www.freedesktop.org/software/systemd/man/systemd.unit.html

    【讨论】:

      猜你喜欢
      • 2019-06-28
      • 1970-01-01
      • 1970-01-01
      • 2013-03-28
      • 1970-01-01
      • 2021-03-05
      • 1970-01-01
      • 2019-05-04
      • 2014-07-25
      相关资源
      最近更新 更多