systemd-user

为什么 systemd 无法杀死用户进程? “无法杀死控制组”“忽略:不允许操作”
systemd-user

为什么 systemd 无法杀死用户进程? “无法杀死控制组”“忽略:不允许操作”

我qemu从用户范围任务开始sytemd-run --user qemu-system... -pidfile pidfile 关闭时,systemd 声称它无法杀死它(没有尝试过)并发送一个SIGKILL,这不会正确终止 qemu 并保留 pidfile。 $ journalctl --user -b -1 ... systemd[884]: run-r0d56e38ca97d4493a5f496a19d18f6ae.scope: Failed to kill control group /user.slice/user-1000.slice/[email...

Admin

无法使用用户服务文件启动 nginx podman 容器
systemd-user

无法使用用户服务文件启动 nginx podman 容器

我有一个作为服务的一部分运行的 nginx 容器。这是用于启动包括nginx在内的所有容器的函数代码: if [[ ! -s ${SCRIPT_DIR}/.container-info-patches.txt ]]; then patches_echo "Patches must be set up before running. Please run 'patches setup' first." exit 1 fi all_containers_running=false while true;...

Admin

如何创建一个仅在 X 启动后才启动的 systemd 用户计时器?
systemd-user

如何创建一个仅在 X 启动后才启动的 systemd 用户计时器?

我目前有这个计时器: [Unit] Description=Schedule wallpaper rotation [Timer] OnCalendar=*-*-* *:00:00 Persistent=true [Install] WantedBy=graphical-session.target 运行此服务的: [Unit] Description=Rotate wallpapers [Service] Type=oneshot ExecStart=%h/bin/wpman %h/docs/media/wallpaper/arkady 它运行这...

Admin

在 `/etc/profile.d` 中导出的变量如何最终出现在 Gnome 上的 systemd 用户环境中?
systemd-user

在 `/etc/profile.d` 中导出的变量如何最终出现在 Gnome 上的 systemd 用户环境中?

在带有 Systemd 的 Gnome 上,systemd 用户环境变量是使用以下命令配置的:系统环境.d机制,它不依赖于 shell 脚本,而是依赖于配置文件。同时,许多环境变量是在 Gnome 会话中使用/etc/profile.d/*. 这两个系统(environment.d配置文件和中的脚本/etc/profile.d/*)是不可渗透的(即使有办法手动导入这些变量,例如systemctl --user import-environment) 此外,当使用 Wayland 时,不会/etc/profile.d/*像在 Xorg 上的 Gnome 中那样...

Admin

systemctl --user enable 不会创建目录,因此会出现错误
systemd-user

systemctl --user enable 不会创建目录,因此会出现错误

每当我跑步时systemctl --user enable <some-unit>,它都会抱怨: /xdg/config/home/systemd/user/<install-section.wants-or-requires>/<some-unit>.service does not exist 我最初的反应是,不,你应该enable创建它,但具体来说,它指的是父目录;如果我先确保<install-section.wants-or-requires>存在,它就可以正常工作。 我希望这个目录是根据需要创建的 ...

Admin

After= systemd 单元的指令未按预期工作
systemd-user

After= systemd 单元的指令未按预期工作

因此,我开始分解系统初始化,并为登录后要加载的内容创建一些服务文件。这是常见的东西,比如 Polybar、Dunst 和其他东西。一切确实有效,但我的 pywal 设置存在一些问题。我已将依赖项分离到一个名为的单独的 .target 中 主题.目标 [Unit] Description = Theme dependencies BindsTo = xsession.target Wants = pywal.service Wants = i3.service Wants = polybar.service Wants = dunst.service 我想要...

Admin

在用户服务中,是否可以从用户会话继承环境变量?
systemd-user

在用户服务中,是否可以从用户会话继承环境变量?

通常,使用 Systemd 启动的服务会被赋予一个“干净”的环境,该环境不会从用户会话继承。这是设计使然,也是一个很好的默认值。 不过,我为自己编写了一些服务(例如~/.config/systemd/user/foo.service),可以方便地继承我在 X 会话中设置的环境变量,例如XDG_DATA_HOME. 我不想将环境变量的值硬编码到每个服务中。 有什么方法可以向 systemd 表明我做想要继承用户服务启动的环境? 或者至少(也许更好)我可以将要继承的特定环境变量列入白名单吗? 目前,我的环境变量是在 POSIX shell 脚本中配置的,我在X ...

Admin

如何设置 Ubuntu 软件包来启动用户服务并仅在用户登录时启动它?
systemd-user

如何设置 Ubuntu 软件包来启动用户服务并仅在用户登录时启动它?

我正在尝试设置一个需要访问 X-Windows 和 DBus 的服务。首先我尝试将其作为后台应用程序,但这不起作用。我使用“自动登录用户”功能。现在我认为该服务需要作为自动登录用户运行(例如alexis)。我的问题是我可以轻松创建以该用户身份运行的服务(即设置User=alexis和Group=alexis变量)。我还必须添加一个环境变量(DISPLAY=:0)。但是,该服务仍然作为系统服务启动。 我的想法是以用户登录时启动的方式创建一个服务。当我运行时,我看到许多 systemd 条目: systemctl --user list-units 但我不太确...

Admin

停止 systemd 为用户 jenkins 运行用户单元
systemd-user

停止 systemd 为用户 jenkins 运行用户单元

我刚刚jenkins在我的 pop-os 上安装了以下命令操作说明jenkins当我发现几个 gnome 用户单元为用户启动时安装几个插件jenkins 我尝试重新启动计算机,但没有帮助。 这些 systemd 用户单元仍然是为 user 启动的jenkins。 如何阻止 systemd 为该用户运行用户单元? ...

Admin

如何为每个图形会话配置环境变量
systemd-user

如何为每个图形会话配置环境变量

考虑以下设置: 我已经安装了GDM 我配置了多个图形会话,包括 X11 和 Wayland:i3,摇摆,侏儒(x11)。 我想为每个图形会话导出不同的环境变量集。例如我想设置VAR_A=1为i3,VAR_A=2为了侏儒并VAR_A=3为摇摆。 我还需要考虑一些其他功能: systemd-user 单元应该继承这些变量。例如,如果我在 中有一个服务,那么如果我从以下位置运行它,$HOME/.config/systemd/user/则应该启动它:VAR_A=1i3。 应该可以在图形会话之间切换,而无需手动重新配置。例如,如果我要退出i3并启动摇摆,我不必...

Admin

在系统启动时而不是在用户登录时启动 systemd 用户服务
systemd-user

在系统启动时而不是在用户登录时启动 systemd 用户服务

给定 UID 1000 的服务定义~/.config/systemd/user/do-something.service,该服务会自动安装、启用和启动登录时,我想do-something.service开始在系统启动时反而。 一种可能的解决方案是[email protected]作为系统的依赖项进行安装multi-user.target,但问题是这是否是推荐的设置以及它的缺点是什么。 ...

Admin

为什么 systemctl 在用户模式下要求输入 sudo 密码?
systemd-user

为什么 systemctl 在用户模式下要求输入 sudo 密码?

我目前正在尝试在ssh-agent每次登录时通过使用 systemd 将其作为用户服务启动正如 arch wiki 中所解释的。 但是,当我执行 时systemctl --user start ssh-agent,会systemctl通过 sudo 提示我输入密码,就像我正在启动常规服务一样。然后它会失败,因为它无法连接到总线。然而,$DBUS_SESSION_BUS_ADDRESS是unix:path=/run/user/1000/bus而且应该没问题。但如果我通过切换到root用户sudo su,则为$DBUS_SESSION_BUS_ADDRESS空...

Admin

Systemd 用户服务未启动
systemd-user

Systemd 用户服务未启动

我正在尝试让用户服务在启动时启动。 适用于 Linux 上的 Tableau(Ubuntu 19.04 服务器,无 gui) Tableau 创建一个非管理员用户来运行其服务。并创建一个 systemd 服务 /etc/systemd/system/[email protected]这里是 [Unit] Description=User Manager for UID %i After=systemd-user-sessions.service [Service] LimitNOFILE=131072 LimitNPROC=32768 Us...

Admin

进一步阅读
systemd-user

进一步阅读

在某些服务器(运行 ubuntu 18.04)上,我有一个进程“systemd --user”,平均使用约 10% 的 CPU。只有root用户才需要启动服务。 这个过程真的需要吗?我该如何禁用它? ...

Admin