Systemctl'de zaman aşımı nasıl değiştirilir


14

Debian sistemimi başlattığımda, kurulumu yaklaşık 2 dakika hatta duruyor:

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)

Sonunda, ağ arayüzünü yükseltmekten vazgeçer ve önyüklemeye devam eder.

Soru: Kullanılan zaman aşımını nasıl değiştirebilirim systemctl, böylece 15 saniye sonra ağ arayüzünü yükseltmeye çalışmayı durdurur?

Ek bilgi: sorunun kaynağı bu makinede bir wifi USB dongle kullanılmasıdır. Bazen dongle orada, bazen de yok. Donanım kilidi takılı olmadığında, ağ arayüzünün yükseltilmemesini beklerim ve çok uzun süre beklemek istemiyorum.

Yanıtlar:


9

Benzer bir sorun yaşadım ve Google sonuçlarının eksikliğinden (bu sayfada birkaç kez sona erdikten sonra) başımı kaşıyordum, bu yüzden burada nasıl systemdçalıştığını okumaya karar verdim .

Sonunda networkingaslında bir SysV init script ( /etc/init.d/networking), systemdçalışma zamanında ( /run/systemd/generator.late/networking.service) bir hizmete dönüştürülmüş olduğunu anladım , böylece sadece mevcut bir komut dosyasını değiştiremezsiniz.

Bunun yerine, örneğin aşağıdaki /etc/systemd/system/networking.service.d/reduce-timeout.confgibi bir dosyada geçersiz kılmanız gerekir :

[Service]
TimeoutStartSec=15

7

Debian Jessie çalıştıran bir sistemde, aşağıdaki kodu aşağıdaki dosyaya ekledim: /lib/systemd/system/networking.service.d/network-pre.conf

[Service]
TimeoutStartSec=15

Bu, 'sınırsız' değerini 15 saniyelik bir sınıra değiştirdi ve ağ bağlantısı kesildiğinde sistem önyüklemesini çok daha hızlı hale getirdi.

İçinde bir dosya oluşturmanın /etc/systemd/system/networking.service.d/bu sistem üzerinde herhangi bir etkisi yoktu, bu yüzden içinde mevcut dosyayı düzenledi /lib/systemd/system/networking.service.d/. Bu dizin boşsa, yukarıdaki kodla yeni bir .conf dosyası oluşturmanın çalışması gerekir.

Bunun neden farklı olduğundan veya böyle bir şeyi yapılandırmanın doğru yolu olup olmadığından emin değilim.


bu çözüm benim için de işe yaradı. Kabul edilen olmadı.
Moritz

AFAIK /lib/systemd/..., orijinal komut dosyaları ve /etc/systemd/...yerel geçersiz kılma için tasarlanmıştır , bu yüzden neden sizin için çalışmadığından emin değilim. Ben de Jessie'deyim.
DuBistKomisch

/lib/systemd/system/networking.servicestreç bulunan 5 dakikalık bir zaman aşımı !!
Philippe Gachoud

5

Benzer bir sorun yaşadım ve sistemimin Wi-Fi'ye bağlanmaya çalıştığı ortaya çıktı. Benim çözümüm / etc / network / arayüzlerinde bu satırı değiştirmeyi içeriyordu:

auto wlan0

için:

allow-hotplug wlan0

Bu, dört NIC'ye sahip Asus P5Q kartım için iyi çalıştı (dördünden hangisinin eth0 olarak atandığını bilmek zor). Değiştim auto eth0için allow-hotplug eth0\ n allow-hotplug eth1n \ allow-hotplug eth2\ nallow-hotplug eth3
Cauterite

1

Bu, Debian'ın ağ komut dosyalarında bir sorundur - görünüşe göre tüm arabirimlerin görünmesini beklerler ve "dinamik olarak görünen" arabirimler (olduğu gibi systemd-networkd) kavramı yoktur.

İki çözümünüz var. İlk çözüm yapılandırma zaman aşımını azaltmaktır. Ancak, yayınladığınız çıktıdan da görüleceği gibi (...38s / no limit , systemd ağ başlangıcında herhangi bir zaman aşımı süresi oluşturmaz. Bu Debian'a özgü komut dosyalarının kendisinde yapılandırmanız gereken bir şeydir.

İkinci çözüm, dinamik olarak görünen arayüzleri destekleyen ağınızı (NetworkManager gibi) yapılandırmak için daha modern araçlar kullanmaktır. systemd-networkdWLAN ağları için entegre desteği olmadığı için burada çok fazla fayda sağlamayacağını unutmayın .


Yanıtınız için intelfx'e teşekkür ederiz. systemdDebian'a özgü komut dosyalarında zaman aşımının nasıl yapılandırılacağı konusunda herhangi bir ipucu var mı? Bir çeşit çözüme yönelik herhangi bir işaretçi çok takdir edilecektir! (Şimdiye kadar hiçbir başarı ile googling ve ampirik olarak seçenekleri ile karışıklık çok zaman geçirdim)
Jealie

@Jealie: Hiç Debian veya türevlerinden birini hiç kullanmadım, bu yüzden burada size yardımcı olamam, üzgünüm. Sorunuza bir "debian" etiketi eklediyseniz daha iyi olurdu, ancak tam olarak bu değişikliği öneren düzenlememi reddettiniz ...
intelfx

@Jealle: Ah, hm, bir şeyleri yanlış okumalıydım ... özür dilerim.
intelfx
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.