如何列出具有特定属性的单位?
我用systemd-run --user很多东西来运行东西。我希望能够只列出那些瞬态单位,但似乎没有选择可以systemctl --user list-units做到这一点。我也无法Transient在 中列出该属性systemctl --user list-units --output json,所以这对我来说也不起作用。 如何仅列出临时职位 ( Transient=yes)? ...
我用systemd-run --user很多东西来运行东西。我希望能够只列出那些瞬态单位,但似乎没有选择可以systemctl --user list-units做到这一点。我也无法Transient在 中列出该属性systemctl --user list-units --output json,所以这对我来说也不起作用。 如何仅列出临时职位 ( Transient=yes)? ...
为什么我不能传递一个命令组来systemd-run像这样? $ systemd-run --on-active=1 { cp file1 file2 && echo hi; } Failed to find executable {: No such file or directory 我尝试了引用、大括号和子 shell 的各种组合,但没有成功。我觉得这可能是 shell-linux 分歧的问题。 我调查了https://www.freedesktop.org/software/systemd/man/systemd.service.ht...
我想限制cgroup由 创建的临时命令的资源消耗systemd-run,类似于cgcreate相反的做法,但我不确定这是否有意义? 我想确保我的尝试正确,谢谢大家! ┌──[[email protected]]-[~] └─$ systemd-run -p MemoryLimit=5M -p CPUShares=100 --unit=sleep-50 --slice=test sleep 50 Running as unit sleep-50.service. ┌──[[email protected]]-[~] └─$ syste...
我对不同的程序使用不同的方法来控制它们的资源管理。当我使用系统运行为了瘸子(GNU图像处理程序),当图片的内存要求高于限制(即我设置的300MB)时,程序崩溃并关闭。有没有系统运行方法既可以安全地使用它,又不会崩溃并将其内存限制到极限? 我使用以下命令在其快捷方式(即其桌面文件)中使用 systemd-run 启动它: systemd-run --scope -p MemoryLimit=300M gimp-2.8 %U ...
使用 systemd-run 代替简单的最佳方法是什么 sudo -u xxx at -f backupJ-447.cmd 03:10 我们的组织已经对 systemd 发疯了,不再安装“at”、“batch”,并且 cron 在我们的新系统上被废弃。我需要一种方法来安排偶尔的“一次性”文件副本在半夜进行。我尝试了以下方法 sudo systemd-run --unit=backupJ-477.cmd --on-calendar 03:10 sudo -u xxx /home/me/backupJ-477.cmd 但这项工作是永久性的,每晚都会进行。...
我正在尝试在某些资源限制下执行命令。 这正确地限制my-bin为只有 1 个 CPU 核心。我可以用 来验证htop。 $ sudo systemd-run -p AllowedCPUs=0 -- ./my-bin 然而,这不起作用。htop显示所有核心处于活动状态。 $ systemd-run --user -p AllowedCPUs=0 -- ./my-bin 看来我的用户切片位于正确的控制器下。我Delegate=yes为我的用户切片设置。我跟着这个指导。 $ cat /sys/fs/cgroup/user.slice/user-1000.sli...
在安装 Linux 时,我只提到了一个文件系统(/dev/sda1 -> ext4 -> / )。但是对于 dev、run、proc、sys - Linux 正在创建额外的 FS,这可以从mount. $ mount sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) udev on /dev type devtmpfs (rw,nosuid,noexec,relat...
我看到一些文件/目录即使是 root 用户也无法访问: find: ‘/run/user/1000/gvfs’: Permission denied。 所以我更进一步,跑了ls -l;下面是输出。 /run/user/125# ll ls: cannot access 'gvfs': Permission denied total 4 drwx------ 12 gdm gdm 340 Sep 3 10:20 ./ drwxr-xr-x 4 root root 80 Sep 3 10:19 ../ ...
我想用我的自定义程序(类似信息亭的设置)替换我的 Xsession,以前我只是STARTUP在文件中设置变量,.xsessionrc例如: STARTUP='/path/to/my/program' 现在我想将我的程序包装为 systemd 服务,以利用一些 systemd 功能,例如日志记录、可配置的自动重启等。与之前的设置一样,我希望避免运行第 3 方会话和窗口管理器,但我仍然必须运行一些东西来保持会话活动,所以我使用了: STARTUP='systemd-run --user --scope /path/to/my/program' 然而它仍然不是...
我有一个有缺陷的程序,即使在空闲时也使用 100% CPU。由于目前修复它并不实际,我想将其限制为能够使用不超过 10% 的 CPU。然而,无论我做什么,该进程总是会 100% 占用一个 CPU。 我找到了关于拱门维基告诉我创建一个包含以下内容的文件: # cpulimit.slice [Slice] CPUQuota=10% 显然我可以使用这些限制启动 shell,如下所示: systemd-run --slice=cpulimit.slice --uid=myuser --shell 这似乎有效,输入 sudo 密码后,我得到一个 shel...