Questions tagged «systemd»

systemd是Linux的SystemV和Upstart初始化守护程序的替代方法。它旨在提供一个更好的框架来表达服务的依赖性,允许在系统启动时并行完成更多工作,并减少Shell开销。

1
防止注销杀死tmux会话
我注意到,从X用户会话注销(注销)将杀死tmux我发起的任何会话,甚至包括我使用过的会话sudo tmux和类似命令。我确信以前没有发生过这种情况,但是最近发生的一些变化影响了这种行为。 即使结束X会话后,如何维护这些tmux(或screen)会话?

3
如何更改service命令的详细程度?
我正在运行Kali 2 Linux。我使用systemctlor service命令启动诸如Apache之类的服务。在早期版本的Kali上,该命令在启动服务时实际上会显示“ OK”消息;但在此版本中,它只是退回到命令行,什么也没说。 有没有一种方法可以更改详细程度或使其行为像以前的版本一样?

1
systemd在步骤EXEC生成脚本时失败:权限被拒绝
可以这么说,我正在尝试创建“ Hello World”服务。称为autologger.service,存储在/usr/lib/systemd/system/autologger.service。 我尝试过sudo service autologger start,但systemctl返回了标准: Job for autologger.service failed. See 'systemctl status autologger.service' and 'journalctl -xn' for details. 当我检查时/var/log/messages,看到以下错误消息: Failed at step EXEC spawning /opt/autologger/placeholder.sh: Permission denied 我的问题是:如何授予任何服务权限? 这是服务单元文件: [Unit] Description=Hello World DefaultDependencies=no Before=shutdown.target reboot.target halt.target [Service] Type=oneshot ExecStart=/opt/autologger/placeholder.sh placeholder.sh仅包含 #!/bin/bash echo "Hello World"

1
设置系统单元的路径
如何在CentOS 7中为非登录Shell设置PATH? 具体来说,我有一个systemd单元,需要中的二进制文件/usr/local/texlive/2016/bin/x86_64-linux。 我尝试将其设置为/etc/environment,PATH=/usr/local/texlive/2016/bin/x86_64-linux:$PATH但是PATH为/usr/local/texlive/2016/bin/x86_64-linux:$PATH:/usr/local/sbin:/usr/sbin。 我使用创建/etc/profile.d/texlive.sh,export PATH="/usr/local/texlive/2016/bin/x86_64-linux:${PATH}"但仅适用于登录Shell。 我查看了为所有用户(登录和非登录Shell)设置路径,但是上面已经尝试了解决方案。 我研究了如何在debian上为所有用户的非登录Shell和登录Shell添加到系统$ PATH的路径,但是没有可接受的解决方案,我不确定要修改,/etc/login.defs因为它可能会在更新中被更改。
13 centos  systemd  path 

4
如何启用“可预测的网络接口名称”?
我决定检查一下我的以太网设备的名称,但是与其他发行版相反,Debian似乎并未激活此更改(或正在阻止它进行更改), 现在保留旧的持久性网络接口命名方案,并在内核命令行上通过net.ifnames = 1进行新的选择加入。 问题是我必须编辑grub内核行,对于通过修改file可以禁用的某些操作来说似乎有些过头了。还有另一种方法吗?
12 debian  systemd  udev 

5
命令未在cron中运行(systemctl挂起)
我有这个cronjob set: * * * * * /usr/bin/systemctl suspend 而且它不起作用。但是我可以在shell中运行它并且可以工作。我不明白什么是行不通的。 编辑 将错误输出重定向/tmp/error到此: Failed to issue method call: Access denied Failed to issue method call: Access denied 那么我的问题是:cronjobs是否以特殊用户身份运行(cron例如),这可以解释为我的用户可以运行命令,但不能运行cron自身? 附加说明: 这是显示我在脚本中存在问题的最小示例(比这里提供的单个命令更有意义) systemctl是的一部分systemd。我认为重新启动,关机,挂起与的非root用户一起使用systemd。无论如何,它正在我的系统上运行。 最后,我用的Arch Linux和/bin,/usr/sbin,/sbin都是符号连接/usr/bin。
12 cron  systemd  suspend 

2
最近升级到systemd之后没有核心转储吗?
当我执行要处理的程序时,它失败并显示以下消息: ... Aborted (core dumped) 但是,没有创建核心转储。核心转储是先前编写的,我不记得我更改了与此相关的任何内容。 跑步的时候ulimit -a我回来了 $ ulimit -a core file size (blocks, -c) unlimited ... 其他要点 我验证了我的用户可以在当前目录中创建文件。 我读到有关/proc/sys/fs/suid_dumpable。当前,在我的机器上将其设置为0。我尝试将其更改为1或2,但没有区别。 我也尝试以root用户身份执行该程序,但这也没有任何区别。 不幸的是,我不记得何时可以完成上一次成功的核心转储。

4
关闭时弹出CD
好的,所以我有一个简单的问题:我有一个实时CD,并且我希望CD在计算机重新引导或停止时弹出。 执行/usr/bin/eject -m使CD可以正常弹出...麻烦是,如您所料,这会使操作系统崩溃,因为它现在无法读取任何文件。因此重新启动永远不会发生,因为/sbin/reboot无法访问。(我尝试reboot --help > /dev/null在重新启动之前立即执行,但仍有其他文件仍无法读取...) 总而言之,看来我需要使弹出成为最后发生的事情。看来这systemd是我需要和它玩耍的小狗……但是我确实浪费了我一生的时间在戳戳和刺戳它,无论我做什么,在任何情况下,它永远不会真正弹出CD。而且我不知道为什么。我尝试了十二种不同的调用方式eject,但是没有任何反应。 有人可以告诉我最简单的跑步方法eject吗?(我想以后umount.target会很明智的...)
12 shutdown  systemd 

1
Actkbd作为Systemd的服务
不久前,我询问如何在屏幕锁定时停止音乐播放器。答案是使用像魅力一样起作用的actkbd。现在,我想将actkbd作为服务添加到systemd,以便在启动时自动启动它。因此,您可以看到该服务已正确启动,并且也显示在htop中。下面的一些输出: [root@hostname init.d]# systemctl start actkbd.service [root@hostname init.d]# systemctl status actkbd.service actkbd.service - Actkbd: Daemon for X-independent shortcuts Loaded: loaded (/etc/systemd/system/multi-user.target.wants/actkbd.service) Active: active (running) since Tue, 10 Apr 2012 17:50:36 +0200; 2s ago Process: 23526 ExecStart=/usr/local/sbin/actkbd -d /dev/input/event3 -D (code=exited, status=0/SUCCESS) Main PID: 23527 (actkbd) CGroup: name=systemd:/system/actkbd.service └ 23527 /usr/local/sbin/actkbd …
12 systemd 

1
systemctl-服务出口代码和状态信息说明
通过检查服务状态时 systemctl systemctl status docker 输出是这样的 ●docker.service-Docker应用容器引擎 已加载:已加载(/lib/systemd/system/docker.service;已启用;供应商预设:已启用) 活动时间:自星期一2018-03-19 13:52:21起无效(无效)(结果:退出代码);4min 32s前 文件:https://docs.docker.com 进程:6001 ExecStart = / usr / bin / dockerd -H fd://(代码=已退出,状态= 205 / LIMITS) 主PID:6001(代码=已退出,状态= 205 / LIMITS) 问题在于粗体部分:主进程退出代码和状态信息。 是否有所有代码和状态及其说明的清单? 我知道大多数时候它是不言自明的(而且我在这里知道问题的答案),但最近我们在工作中遇到了很多问题(有些人通过google搜索但找不到,其他人打开了systemd.service手册页,搜索例如代码203,但找不到它。
12 systemd 

1
如何手动增加/ tmp文件夹大小
我在Fedora 26的/ tmp文件夹上没有剩余空间 。这会导致一些问题。 文件夹/ tmp占用了所有可用的RAM: $ df -h /tmp Filesystem Size Used Avail Use% Mounted on tmpfs 3.9G 3.9G 12k 100% /tmp $ 那么, 我如何才能手动增加此文件夹的大小以获取更多可用空间而又不增加RAM或从中删除文件? 我的问题是类似这个和这个,但它是不同的: 在我的问题中,我需要在达到最大大小时增加文件夹的大小 提前致谢。
12 systemd  disk  tmpfs 

2
Systemd:网络完全连接后如何使Systemd服务启动?
背景 我正在编写一个简单的脚本,使其在Raspberry Pi 2上的Raspbain中运行,只需打开一个LED灯,以指示我准备从台式计算机连接SSH。 该脚本在这里并不重要,只不过要提到,由于我使用了频率控制,因此该脚本正在运行一个无限循环,可以频繁地打开和关闭LED。因此,这是简单服务的示例。但是,至少该问题的可接受答案建议我将类型设置为空闲。所以我的服务档案看起来像 [Unit] Description=Turn on LED after SSH is ready [Service] Type=idle ExecStart=/usr/bin/sshready.py [Install] Wants=network-online.target After=network-online.target 影响 该服务将按预期运行。但是,我注意到当LED亮起后,立即在台式计算机上启动腻子时,登录提示不会立即出现。所以我检查了 $ systemd-analyze plot > output.svg 结果显示 题 看来我的服务没有在之后启动network-online.target,这是什么问题,我该如何解决?
12 systemd  startup 

2
如何创建虚拟systemd服务以一起停止/启动多个实例?
我计划为使用的客户托管同一个Web应用程序的多个实例systemd。我希望能够stop和使用start每个客户实例systemd,并将整个客户实例集合视为可以一起停止和启动的单个服务。 systemd似乎提供了我需要使用的构建基块PartOf和模板单元文件,但是我停止了父服务,子客户服务没有停止。如何使用systemd进行此项工作?到目前为止,这就是我所拥有的。 父单位文件app.service: [Unit] Description=App Web Service [Service] # Don't run as a deamon (because we've got nothing to do directly) Type=oneshot # Just print something, because ExecStart is required ExecStart=/bin/echo "App Service exists only to collectively start and stop App instances" # Keep running after Exit start finished, because …
12 ubuntu  systemd 

2
发送关闭命令后,ssh会话不会终止
每当我发送关闭或重新启动Debian服务器的命令时,我的shell就会挂起并且无响应(无法键入任何命令)。 在Ubuntu中执行相同的操作会导致会话正常关闭,因此我没有一个捆绑的终端挂在那里。是否需要安装一个软件包或进行配置更改,以便在Debian上获得相同的行为?
12 debian  ssh  systemd  shutdown 

4
有没有一种设置权限的方法,以便进程可以使用特定的设备?
如您所见,例如,在这里,logind是systemd的一部分,可以为某些设备设置用户会话的权限。还有一个视频显示这种行为在实践中是如何工作的。简而言之,如果您开始说amarok,并且播放了一些歌曲,您将听到声音,直到切换到只有登录提示的另一个用户或TTY。这是因为活动会话变为非活动状态。 我知道您可以简单地将一个(或多个)用户添加到特定的组,在本例中为“音频”,这将“解决”此问题,但是我想知道是否还有其他解决方案。我真正想要的是为该进程设置一些权限,以便即使所有用户的会话均被锁定,它也可以一直使用声卡。 那可能吗?我之所以问是因为我经常听音乐,而且我真的不需要在大多数时间打开显示器,所以我只是锁定屏幕。但是,当我锁定屏幕时,活动会话将变为非活动状态,并且amarok停止播放。是的,屏幕应该被锁定,而不仅仅是关闭。 编辑: 我认为我使用的发行版无关紧要,因为如果板上安装了系统,那将是完全相同的问题。无论如何,我正在使用debian sid,但是诸如systemd,udev(和某些依赖项)之类的某些软件包来自实验分支,现在是219-9版本。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.