Questions tagged «systemd»

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

1
systemctl启用netctl.service有什么作用
我有一个运行Arch的小型手臂服务器。我只想dhcpcd用于以太网连接,所以我禁用了netctl.service和netctl-ifplugd.service。原来那没用,我再也无法连接到机器了。服务器的根位于USB密钥上,我可以将其安装在桌面上,因此问题是: 如何systemctl enable netctl.service处理该USB上的文件和/或符号链接文件? 等效的替代问题是,该怎么systemctl enable netctl.service做?
10 systemd  netctl 

2
为什么Fedora 20在软件更新后要求重新启动?
我在VirtualBox虚拟机中安装了Fedora 20。 现在,它通知我“操作系统更新”,“包括所有用户的性能,稳定性和安全性改进”,并且我可以选择“重新启动并安装”。 但是,单击“ OS Updates”会显示“ OS Updates”的内容,并且在要更新的软件包列表中找不到新的内核,libc或systemd。 那么,什么要求重启? 这些软件包在我发出时列出sudo yum update: ================================================== ============================== 更新中: chkconfig x86_64 1.3.62-1.fc20更新172 k chrony x86_64 1.30-2.fc20更新262 k emacs-filesystem noarch 1:24.3-24.fc20更新58 k 文件x86_64 5.19-4.fc20更新59 k 文件库x86_64 5.19-4.fc20更新401 k gdb x86_64 7.7.1-18.fc20更新2.6 M ghostscript x86_64 9.14-4.fc20更新了4.4 M hwdata noarch 0.269-1.fc20更新130万 libndp x86_64 1.4-1.fc20更新30 k libreport x86_64 …
10 fedora  systemd  reboot 

2
dhcpcd无法在启动时启动
当我dhcpcd在启动后运行时,一切正常,但是当我尝试将其添加到自动启动时systemctl enable dhcpcd@eth0.service,每次启动后都处于非活动状态 dhcpcd@eth0.service loaded inactive dead start dhcpcd on eth0

1
用户系统的PulseAudio服务
这个问题没有什么其他的了:我想知道创建要与运行的PulseAudio systemd服务所需的内容systemd --user。 我尝试了几种不同的方法,包括来自Google的各种用户服务,但是我无法在dbus和它所需的其他所有功能之间进行正确的设置。 更新:在图形会话中似乎可以正常工作,但是通过控制台登录时,我仍然与dbus不一致。但是PulseAudio的启动相当可靠,因此我不太担心。

3
如何禁用systemd攻击性紧急Shell行为?
默认情况下,systemd会以最小的错误降到紧急外壳。例如,如果由于某种原因在fstab上的安装之一失败,则系统将立即无法启动。我管理着数十种不同的生产系统,并且发现这种行为非常有害。(实际上,我认为这是一个重大的设计失败,但这是个人观点)。 我想增加系统启动的弹性。理想情况下,系统应始终启动,缺少驱动程序,安装件等。不应丢弃紧急外壳,(只是显示警告),除非给定的错误将使控制台登录绝对不可能。可以运行什么,应该运行。 我知道systemd会自动从/ ​​etc / fstab生成* .mount文件,并且我可以将nofail选项与较小的x-systemd.device超时一起使用(或自行定义相关的.mount文件)。但是,这并不能解决我的问题,我想使系统更具弹性,每次都“修补” fstab不太方便,而且我不确定还有其他可能的“问题”会导致我的系统无法启动,某个地方的一些开发人员认为这很重要。 在某种程度上,我想重新获得对计算机的控制权,而不是让systemd决定什么问题足以严重破坏启动过程。可能吗?

1
systemd:将路径转换为systemd单元名称格式
如何将任意路径转换为systemd单位文件名格式? 例如,如何将路径转换为/media/backup,media-backup以便可以通过以下方式停止自动安装程序: systemctl stop media-backup.automount 解决方案应转义特殊字符。
10 systemd 

1
Systemctl状态的输出中Process:和Main PID:有什么区别?
服务单元上的输出中的Process:和Main PID:行之间有什么区别systemctl status?流程编号代表什么? 例如: 在输出中,systemctl status sshd我们看到一行Process:上面有一行Main PID:。它具有与该Main PID:行不同的进程号。这是RHEL管理指南中的一个: #systemctl status sshd sshd.service-OpenSSH服务器守护程序 已加载:已加载(/usr/lib/systemd/system/sshd.service;已禁用) 活动:自星期一2014-09-01 09:35:17 EST起活动(运行);2秒前 进程:6191 ExecStartPre = / usr / sbin / sshd-keygen(代码=已退出,status = 0 /成功) 主PID:6194(sshd) CGroup:/system.slice/sshd.service └─6194/ usr / sbin / sshd -D 我试图了解该进程号是什么。
10 systemd 

2
如何确切确定Systemd为什么进入紧急模式
我的运行Debian Jessie的台式计算机在每次启动时都进入紧急模式外壳。屏幕显示journalctl -xb用于查找原因,并systemctl default用于继续引导。当我执行时systemctl default,系统会继续启动,并且在使用系统几周后,没有任何明显的错误。 放眼望去journalctl -xb,没有任何事情成为跌落到紧急状态的原因。是否有一种简单的方法可以准确确定其决定进入紧急模式的原因?是否还有其他标志或启动选项可让您清楚地了解问题所在?

2
使systemd停止启动不需要的wpa_supplicant服务?
我想禁用systemd不需要的自动启动尝试wpa_supplicant。我想我可以简单地运行 sudo systemctl disable wpa_supplicant.service --global 而且我再也不会在ps -ef输出中看到wpa_supplicant 了。无论如何,这没有用。我该如何运作? 我眼前的问题最好用输出来描述 $>systemctl status wpa_supplicant* ● wpa_supplicant.service - WPA supplicant Loaded: loaded (/usr/lib/systemd/system/wpa_supplicant.service; disabled; vendor preset: disabled) Active: active (running) since Sun 2016-08-28 20:57:37 CEST; 14min ago 您可以在disabled任何地方看到该服务已加载并处于活动状态,这要归功于systemd完全帮助我完成了最简单的事情;) 更新 我似乎通过残酷地删除以下文件而有些运气: wpa_supplicant-nl80211@.service wpa_supplicant.service wpa_supplicant@.service wpa_supplicant-wired@.service 从/usr/lib/systemd/system文件夹。你猜怎么了?重新启动后,wpa最终不再启动systemd。尽管一定有一种更和平 / 和解的方式来使systemd服务不启动,但它给我留下了深刻的印象。

2
在Systemd中启用“链接的”单位文件
我仍在与systemd接触,遇到了一些麻烦。这不是什么大问题,但我想了解更多有关这方面的信息。我在其他地方找不到对此的任何引用。 首先,我了解应该将服务的自定义单位文件放入/etc/systemd/system。但是,如果单位文件可以位于其他位置,则对我们的服务器管理将非常有用。 在文档中,我看到您可以像这样“链接”单元文件: systemctl link /path/to/servicename.service 这将在中创建指向上述内容的链接/etc/systemd/system。现在,您可以启动/停止此服务。从表面上看,这似乎是我们管理服务的好方法。 但是,尝试启用此类“链接的”单位文件会导致失败: root@test1:/etc/systemd/system# systemctl link /root/myservice.service Created symlink from /etc/systemd/system/myservice.service to /root/myservice.service. root@test1:/etc/systemd/system# systemctl status myservice.service * myservice.service - My Test Service Loaded: loaded (/root/myservice.service; linked; vendor preset: enabled) root@test1:/etc/systemd/system# systemctl enable myservice.service Failed to execute operation: No such file or directory 使用完全相同的单位文件,但复制到/etc/systemd/system而不是链接到中,您将得到: root@test1:/etc/systemd/system# …
10 linux  systemd 

1
管理另一个用户的系统单位
一个用户,或者可能是root用户,可以控制另一用户的用户级别的系统服务吗? 我试过sudo -u <some user> systemctl --user restart <some service>,但它抱怨DBUS: Failed to get D-Bus connection: Connection refused。
10 sudo  systemd 

1
如何将systemd服务文件的[SERVICE]部分中的SyslogIdentifier设置为空?
我想SyslogIdentifier 在服务文件[SERVICE]部分中将其设置systemd为empty,以便在日志中不添加任何前缀。我尝试了以下选项: 1)什么也没提及: SyslogIdentifier= >>>结果:与默认行为类似,日志以进程名作为前缀。 2)空字符串: SyslogIdentifier="" >>>结果:带双引号(“”)的空字符串原样带有前缀。 3)转义字符: SyslogIdentifier=\s >>>结果:\ s被添加到日志的前缀。 4)空白: SyslogIdentifier= (few blank spaces) >>>结果:类似于默认行为,日志以进程名称作为前缀。 5)用单引号引起的空格: SyslogIdentifier=' ' >>>结果:单引号('')保留了前缀。 我不希望任何内容成为日志的前缀。 谁能告诉我该怎么做? 参考: SyslogIdentifier= 将进程名称设置为发送到日志记录系统或内核日志缓冲区的日志行的前缀。如果未设置,则默认为已执行进程的进程名称。仅当StandardOutput=或StandardError=设置为syslog,journal或kmsg (或与结合使用相同的设置+console)时,此选项才有用 。
10 systemd 


2
在vconsole.conf中设置控制台字体无效(系统)
我正在尝试为新的Arch Linux安装(使用systemd)设置不同的默认控制台字体。 设置我vconsole.conf在/etc为这样: KEYMAP=us FONT=Lat2-Terminus16 我重新启动后,看到我新设置的控制台字体出现,只是在登录提示之前将其重置。 注意事项: 运行/usr/lib/systemd/systemd-vconsole-setup手动工作正常 systemctl status systemd-vconsole-setup.service 告诉我它已加载并且“活动(退出)” 我确实包括了consolefont挂钩mkinitcpio.conf


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.