Debian

如何在 systemctl 中更改超時

  • April 17, 2019

當我啟動我的 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 加密狗。有時加密狗在那裡,有時不在。沒有插入加密狗時,我希望網路介面不會被提升,我只是不想等待太久。

我遇到了類似的問題,並且為缺乏Google結果而摸不著頭腦(在這個頁面結束了幾次之後),所以我決定只是閱讀這裡systemd的工作原理。

最終我發現networking它實際上是一個 SysV 初始化腳本(/etc/init.d/networking),它在執行時轉換為systemd服務(/run/systemd/generator.late/networking.service),所以你不能只修改現有的腳本。

相反,您必須使用 eg 的文件覆蓋它/etc/systemd/system/networking.service.d/reduce-timeout.conf,在您的情況下包含:

[Service]
TimeoutStartSec=15

引用自:https://unix.stackexchange.com/questions/186162