如何在systemctl中更改超时

Jea*_*lie 18 startup debian systemd timeout lsb

当我启动我的 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)
Run Code Online (Sandbox Code Playgroud)

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

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

附加信息:问题的根源是在这台机器上使用了 wifi USB 加密狗。有时加密狗在那里,有时没有。没有插上dongle的时候,我希望网络接口不会被抬起,我只是不想等太久。

小智 13

我遇到了类似的问题,并且为缺少 Google 搜索结果而挠头(在此页面上结束了几次之后),所以我决定只阅读这里的systemd工作原理。

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

相反,您必须使用位于 eg 的文件覆盖它/etc/systemd/system/networking.service.d/reduce-timeout.conf,在您的情况下包含:

[Service]
TimeoutStartSec=15
Run Code Online (Sandbox Code Playgroud)


小智 7

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

[Service]
TimeoutStartSec=15
Run Code Online (Sandbox Code Playgroud)

这将“无限制”更改为 15 秒的限制,如果网络断开,系统启动速度会更快。

在中创建文件/etc/systemd/system/networking.service.d/对本系统没有任何影响,所以我编辑了/lib/systemd/system/networking.service.d/. 如果这个目录是空的,用上面的代码创建一个新的 .conf 文件应该可以工作。

不知道为什么这是不同的,或者它是否是配置这样一个东西的正确方法。


tsh*_*ang 5

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

auto wlan0
Run Code Online (Sandbox Code Playgroud)

到:

allow-hotplug wlan0
Run Code Online (Sandbox Code Playgroud)