AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题

问题[systemd](ubuntu)

Martin Hope
StuWhitby
Asked: 2024-08-06 19:24:25 +0800 CST

包含 %c 的 systemd“环境”变量失败

  • 7

我正在尝试定义一个服务启动,它需要将解密密码设置为变量,以及另外几个变量。该加密密码是%c变量内容的一部分,这导致了一个我似乎无法解决的问题。

如果我在编辑服务定义时执行systemctl daemon-reload,那么systemctl show | grep Env我可以看到......

  • 如果我设置Environment="PASSWORD=blah%ci" 那么我得到Environment=PASSWORD=blah/servicei

  • 如果我设置Environment="PASSWORD=blah\%ci" 那么我得到Environment=

我也尝试将该变量括在各种不同的引号中,但行为没有任何实际改变。

我正在使用 Ubuntu 20.04。

提前致谢。

systemd
  • 1 个回答
  • 136 Views
Martin Hope
viglu
Asked: 2024-07-26 02:14:15 +0800 CST

系统重启后,rootless podman 无法启动

  • 5

我按照https://hub.docker.com/r/look4/nginx的指南在 Ubuntu 24.04 上安装了带有 systemd 的无根 podman 容器。

我的容器运行良好,但当我重新启动系统时,容器不会自动启动。在系统日志中我没有发现任何错误。

也许指南并不完整。我阅读了许多有关 podman rootless systemd 容器的文章,但找不到缺失的部分。

重启后该服务处于非活动状态:

 $ systemctl --user status nginx
   nginx.service - Look4 nginx container
   Loaded: loaded (/home/nginx/.config/containers/systemd/nginx.container; generated)
   Active: inactive (dead)

尝试启用该服务时,我收到消息

 $ systemctl --user enable nginx
   Failed to enable unit: Unit /run/user/1001/systemd/generator/nginx.service is transient or generated.

谢谢你的帮助

systemd
  • 1 个回答
  • 37 Views
Martin Hope
Manuel Jordan
Asked: 2024-06-28 09:51:02 +0800 CST

是否有官方来源可以了解每个 Ubuntu 版本所应用的 systemd 版本?

  • 4

有没有官方资源,其中提供了所有Ubuntu 版本的完整列表,但包括每个版本适用的相应版本?我发现这个systemd/NEWS页面显示了每个版本,但我想知道每个版本适用的版本是什么。 systemdsystemdUbuntusystemd

systemd
  • 1 个回答
  • 49 Views
Martin Hope
lostsoul6
Asked: 2024-02-17 06:49:05 +0800 CST

需要帮助创建非 root systemd 服务

  • 5

我正在使用 ubuntu 22,当前有一个名为“steam”的用户和组

当我想运行我的 cs2 服务器时,我首先切换到 steam 用户:

su steam

然后我运行以下命令:

cs2-server @public1 start

上面的命令不会以 root 用户身份运行,并会抛出一个错误,指出以 root 用户身份运行存在安全风险,因此我必须创建一个可由 steam 用户访问的 systemd 服务。

cs2-server 的路径是 /usr/local/bin/cs2-server 。

当我从 steam 用户运行启动命令时,我也没有收到输入密码的提示,我认为我创建的服务也不能要求输入密码。

这就是我创建 systemd 服务的方式,但没有成功:

[Unit]
Description=public 1 run
After=network.target

[Service]
User=steam
Group=steam
ExecStart=/usr/local/bin/cs2-server @public1 start
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

我应该如何实现我想要的目标?

systemd
  • 1 个回答
  • 45 Views
Martin Hope
Maarten
Asked: 2024-01-19 18:44:36 +0800 CST

将 Docker 容器化应用程序作为 systemd 服务运行的好方法是什么?

  • 5

越来越多的应用程序有手册告诉您最好在 Docker 容器中运行它。但是,如果您希望应用程序遵循 docker 容器运行所在的 Linux 操作系统的系统运行级别,并且可以使用“ ”sudo service myservice start和“ systemctl enable myservice”等命令进行控制,那么将其设为 systemd 服务会更容易。在没有 docker 的情况下运行它可能会很麻烦。我可以将这个问题缩小到 Java Spring Boot 应用程序,因为这是我自己编写的应用程序的主要用例,但我宁愿采用更通用的方法来做到这一点,如下所示:

  • 易于配置
  • 优雅地重新启动
  • 保留了 systemd 控制的大部分或全部优点

当然,我不应该采用这种方法是有原因的,我可以猜测接下来会出现的一些反应。我对此很感兴趣。事情应该尽可能简单,但不能更简单(爱因斯坦之类的)。但描述一种可行的简单方法可能会让 Linux 和 Docker 社区受益。

回应下面的一些早期答案(感谢您的宝贵反馈!):我更喜欢通过一种控制方式来控制操作系统上的所有单独应用程序。默认情况下,它是 systemd,因为这是操作系统的默认设置。我知道使用容器与在操作系统本身上运行它有点不同,但我真的不知道如果我创建一个像“homeassistant-container”这样的系统服务来控制启动,我会打破什么规则并使用(在本例中)“homeassistant”作为该容器内的应用程序停止 Docker 容器

systemd
  • 2 个回答
  • 184 Views
Martin Hope
Vadim Peretokin
Asked: 2023-08-04 14:16:54 +0800 CST

如何在计时器上启动和停止 systemd 服务?

  • 8

虽然设置systemd在特定时间启动服务相对简单,但如何才能使其在不同时间停止?

这个想法是只在夜间运行服务,并在早上停止。

systemd
  • 1 个回答
  • 219 Views
Martin Hope
nightwatch
Asked: 2022-11-11 05:17:29 +0800 CST

安全删除核心转储信息

  • 5

我在 ubuntu 服务器 20.04 上,并且安装了 atop。在我的理解中,在应用程序核心转储时记录某些信息。

我的磁盘空间不足,这似乎直接保存了多个数据。

问题:
设置 cron 作业以定期清除此目录是否安全,直到我有机会解决核心转储发生的原因?:

358M    /var/lib/systemd/coredump/core.aide.0.935d95ab5fbc4d4f80db94b63058c49b.187328.1667955502000000000000.lz4
358M    /var/lib/systemd/coredump/core.aide.0.9e5d6cc7a461420899546075fe5bb612.111352.1668043764000000000000.lz4
358M    /var/lib/systemd/coredump/core.aide.0.ec134b8b03d64426b2a418ba57492b56.39004.1667694813000000000000.lz4
357M    /var/lib/systemd/coredump/core.aide.0.eed96640ad184ff89f7170f3f8958261.146152.1667872541000000000000.lz4
3.6M    /var/lib/systemd/coredump/core.mongod.140.2926a2184416449892007750d60c454c.1131.1667775435000000000000.lz4
3.6M    /var/lib/systemd/coredump/core.mongod.140.345c5ad2902c429884f21d5a0c43475b.1176.1668083856000000000000.lz4
3.6M    /var/lib/systemd/coredump/core.mongod.140.388f3d696e394952b99ef5efb5c64e51.1183.1667811948000000000000.lz4
3.6M    /var/lib/systemd/coredump/core.mongod.140.935d95ab5fbc4d4f80db94b63058c49b.1170.1667912923000000000000.lz4
3.6M    /var/lib/systemd/coredump/core.mongod.140.9e5d6cc7a461420899546075fe5bb612.1203.1667997414000000000000.lz4
3.6M    /var/lib/systemd/coredump/core.mongod.140.c1898a755cbf4e639fb148be42ef9fcc.1127.1667775722000000000000.lz4
3.6M    /var/lib/systemd/coredump/core.mongod.140.ec134b8b03d64426b2a418ba57492b56.1132.1667702354000000000000.lz4
3.6M    /var/lib/systemd/coredump/core.mongod.140.eed96640ad184ff89f7170f3f8958261.1181.1667824797000000000000.lz4
27M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.22078.1667683319000000000000.lz4
50M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.24398.1667683284000000000000.lz4
50M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.24692.1667683283000000000000.lz4
50M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.24695.1667683285000000000000.lz4
50M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.26270.1667683485000000000000.lz4
50M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.26271.1667683486000000000000.lz4
50M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.26743.1667683786000000000000.lz4
50M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.26746.1667683786000000000000.lz4
27M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.27028.1667683819000000000000.lz4
50M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.27185.1667684087000000000000.lz4
50M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.27186.1667684087000000000000.lz4
50M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.27682.1667684388000000000000.lz4
50M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.27689.1667684388000000000000.lz4
50M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.28223.1667684687000000000000.lz4
49M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.28224.1667684688000000000000.lz4
50M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.28640.1667684987000000000000.lz4
50M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.28641.1667684988000000000000.lz4
50M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.29042.1667685289000000000000.lz4
50M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.29043.1667685290000000000000.lz4
50M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.29529.1667685590000000000000.lz4
50M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.29530.1667685590000000000000.lz4
27M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.29813.1667685664000000000000.lz4
27M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.29814.1667685606000000000000.lz4
27M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.31510.1667685843000000000000.lz4
27M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.31513.1667685843000000000000.lz4
50M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.31569.1667685892000000000000.lz4
50M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.31570.1667685894000000000000.lz4
50M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.31980.1667686193000000000000.lz4
50M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.31981.1667686193000000000000.lz4
50M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.32399.1667686494000000000000.lz4
50M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.32400.1667686494000000000000.lz4
50M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.32814.1667686794000000000000.lz4
50M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.32815.1667686794000000000000.lz4
50M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.33270.1667687095000000000000.lz4
50M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.33271.1667687095000000000000.lz4
49M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.39005.1667687467000000000000.lz4
50M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.39007.1667687467000000000000.lz4
27M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.39078.1667687467000000000000.lz4
49M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.47653.1667687716000000000000.lz4
50M /var/lib/systemd/coredump/core.\x2fusr\x2fshare\x2fwebm.0.ec134b8b03d64426b2a418ba57492b56.47663.1667687716000000000000.lz4
systemd
  • 1 个回答
  • 24 Views
Martin Hope
Tschösi
Asked: 2022-10-01 09:49:04 +0800 CST

ModemManager 无法作为服务启动,但手动启动有效

  • 2

有一段时间,我一直无法启动 ModemManager 服务。

➜  ~ systemctl status ModemManager.service
× ModemManager.service - Modem Manager
     Loaded: loaded (/lib/systemd/system/ModemManager.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Fri 2022-09-30 19:39:32 CEST; 21s ago
    Process: 23668 ExecStart=/usr/sbin/ModemManager (code=exited, status=127)
   Main PID: 23668 (code=exited, status=127)
        CPU: 26ms

Sep 30 19:39:32 tsch systemd[1]: Starting Modem Manager...
Sep 30 19:39:32 tsch systemd[1]: ModemManager.service: Main process exited, code=exited, status=127/n/a
Sep 30 19:39:32 tsch systemd[1]: ModemManager.service: Failed with result 'exit-code'.
Sep 30 19:39:32 tsch systemd[1]: Failed to start Modem Manager.

但是,手动启动 ModemManager 可以正常工作:

➜  ~ sudo ModemManager
ModemManager[25946]: <info>  ModemManager (version 1.16.6) starting in system bus...
...

服务文件 ( /etc/systemd/system/dbus-org.freedesktop.ModemManager1.service) 如下所示:

[Unit]
Description=Modem Manager
After=polkit.service
Requires=polkit.service

[Service]
Type=dbus
BusName=org.freedesktop.ModemManager1
ExecStart=/usr/sbin/ModemManager
StandardError=null
Restart=on-abort
CapabilityBoundingSet=CAP_SYS_ADMIN CAP_NET_ADMIN
ProtectSystem=true
ProtectHome=true
PrivateTmp=true
RestrictAddressFamilies=AF_NETLINK AF_UNIX AF_QIPCRTR
NoNewPrivileges=true
User=root

[Install]
WantedBy=multi-user.target
Alias=dbus-org.freedesktop.ModemManager1.service

关于这里有什么问题的任何想法?在 Ubuntu 22.04 上运行

systemd
  • 1 个回答
  • 129 Views
Martin Hope
Jolan
Asked: 2022-07-07 04:44:43 +0800 CST

systemd - 将节点作为服务运行

  • 0

我目前有一个服务器,其中包含一个 NextJS 项目,在端口 4000 上运行。

package.json 文件的scripts部分内容如下:

"scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start -p 4000"
  },

当我npm run start在 SSH 会话中运行时,项目工作正常,但自然我必须将 Node 作为服务运行,以便在我关闭 SSH 会话后项目继续工作。

我遵循了托管服务提供商的官方文档,该文档提供了以下单元文件示例

[Unit]
Description={Service name} # 此处输入服务名称。这是强制性的,但对功能没有影响

[Service]
Restart=always
Environment=NODE_VERSION={the desired version} # 在此处指定要使用的Node版本。确保它已经预先安装了 "nvm install {the desired version}"
WorkingDirectory=%h/
ExecStart=/bin/bash -c "exec $HOME/.nvm/nvm-exec {command to launch the node script}" # This命令取决于项目。例如,“npm run start”、“npm run serve”甚至“node server.js”正在运行

[Install]
WantedBy=default.target

我以一个node.service包含以下内容的文件结束:

[Unit]
Description=node

[Service]
Restart=always
Environment=NODE_VERSION=16.15.1 NODE_ENV=production PORT=4000
WorkingDirectory=$HOME/sites/croockys.ch
ExecStart=/bin/bash -c "exec $HOME/.nvm/nvm-exec npm run start"

[Install]
WantedBy=default.target

我的项目位于$HOME/sites/croockys.ch

我按顺序运行了以下命令:

systemctl --user daemon-reload

systemctl --user 启用节点

systemctl --user 启动节点

并没有遇到任何错误,但网站无法正常工作,我得到了503 Service Unavailable.

我想我的单元文件有问题。

systemd
  • 1 个回答
  • 64 Views
Martin Hope
ebsf
Asked: 2022-07-04 16:56:09 +0800 CST

Ubuntu 什么时候可能有 systemd 251?

  • 2

我只是好奇当 Ubuntu 实现 systemd 251 时社区会如何阻碍。目前,22.04 实现了 systemd 249。

  • 它是否可能出现在即将发布的版本中,例如22.04.1 或 22.04.2?
  • 是否可能会延迟到另一个版本,例如22.10?
  • 是否可能会延迟到另一个 LTS,例如24.04?
systemd
  • 1 个回答
  • 326 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve