如何更改systemctl中的超时


14

当我启动Debian系统时,其启动挂起大约2分钟:

Loading, please wait...
[    5.191043] systemd-fsck[129]: /dev/mmcblk0p2: clean, 234192/873120 files, 2335263/3491328 blocks
[    6.645242] intel_rapl: no valid rapl domains found in package 0
[    6.643682] systemd-fsck[222]: fsck.fat 3.0.27 (2014-11-12)
[    6.664844] intel_rapl: no valid rapl domains found in package 0
[    6.660702] systemd-fsck[222]: /dev/mmcblk0p1: 3 files, 33/130812 clusters
[    **] A start job is running for LSB: Raise network interf...38s / no limit)

最终,它放弃了提升网络接口并继续启动的过程。

问题:如何更改在中使用的超时systemctl,以使其在15秒后停止尝试提升网络接口?

附加信息:问题的根源是在此计算机上使用了wifi USB软件狗。有时加密狗在那儿,有时却不在。当未插入加密狗时,我希望网络接口不会升高,并且我不想等待太长时间。

Answers:


9

我遇到了类似的问题,并且由于缺乏Google搜索结果而(之以鼻(在此页面结束了几次之后),所以我决定只阅读此处的systemd工作原理。

最终,我发现这networking实际上是SysV初始化脚本(/etc/init.d/networking),该脚本systemd在运行时(/run/systemd/generator.late/networking.service)转换为服务,因此您不能只修改现有脚本。

相反,您必须使用位于的文件覆盖它,例如/etc/systemd/system/networking.service.d/reduce-timeout.conf

[Service]
TimeoutStartSec=15

7

在运行Debian Jessie的系统上,我能够将以下代码附加到位于以下位置的文件中: /lib/systemd/system/networking.service.d/network-pre.conf

[Service]
TimeoutStartSec=15

这将“无限制”更改为15秒的限制,从而在断开网络连接时使系统启动更快。

在中创建文件/etc/systemd/system/networking.service.d/对此系统没有任何影响,因此我在中编辑了现有文件/lib/systemd/system/networking.service.d/。如果此目录为空,则可以使用上面的代码创建一个新的.conf文件。

不知道为什么这是不同的,或者甚至不是配置这样的东西的正确方法。


这个解决方案也对我有用。被接受的没有。
莫里茨

AFAIK /lib/systemd/...适用于原始脚本和/etc/systemd/...本地重写,因此我不确定为什么它不适用于您。我也在杰西。
DuBistKomisch 2016年

/lib/systemd/system/networking.service包含5分钟的超时时间!
菲利普·加乔德

5

我遇到了类似的问题,事实证明我的系统正在尝试连接到Wi-Fi。我的解决方案涉及更改/ etc / network / interfaces中的这一行:

auto wlan0

至:

allow-hotplug wlan0

这对于我的具有四个NIC的华硕P5Q板非常有效(很难知道这四个板中的哪一个被分配为eth0)。我更改auto eth0allow-hotplug eth0\ n allow-hotplug eth1\ n allow-hotplug eth2\ nallow-hotplug eth3
铜铁矿'17

1

这在Debian的网络脚本中是一个问题-它们显然等待所有接口出现,并且没有“动态显示”接口的概念(就像systemd-networkd这样)。

您有两种解决方案。第一种解决方案是减少配置超时。但是,从您发布的输出(...38s / no limit)中可以看出,systemd不会对网络启动施加任何超时。因此,这是您需要在特定于Debian的脚本中自己配置的东西。

第二种解决方案是使用更现代的工具来配置支持动态显示界面的网络(例如NetworkManager)。请注意,systemd-networkd此处没有太大用处,因为它没有对WLAN网络的集成支持。


谢谢intelfx的答复。关于如何在systemd特定于Debian的脚本中配置超时的任何线索?任何指向某种解决方案的指针将不胜感激!(到目前为止,我花了大量时间进行谷歌搜索,并凭经验弄乱了选项,但没有成功)
Jealie 2015年

@Jealie:我从未使用过Debian或其任何派生产品,抱歉,在这里我不能为您提供帮助。如果您在问题中添加“ debian”标签会更好,但是您拒绝了我的编辑,该编辑建议进行此更改...
intelfx 2015年

@Jealle:啊,嗯,那我一定是看错了...抱歉。
intelfx
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.