isimli sistemctl kullanılırken başlamıyor


9

Fedora 18 Raspberry Pi spin üzerinde systemd kullanmaya başlamak için adlandırılmakta sorun yaşıyorum. Başlar, birkaç dakika sonra bir zaman aşımı olur ve başarısız olur. Adları .service içindeki komutları el ile çalıştırırsam, ad iyi çalışır. Systemctl'in ne aradığını veya nerede çağrıldığını bilmiyorum. systemctlSystemd ve diğerleri için man sayfalarını okudum ve bunu araştırmaya devam edeceğim, ancak herhangi birinin işaretçisi varsa, bu harika olurdu.

systemctl status named.service çıktı:

named.service - Berkeley Internet Name Domain (DNS)
          Loaded: loaded (/usr/lib/systemd/system/named.service; disabled)
          Active: failed (Result: timeout) since Tue 2013-01-29 14:36:41 EST; 35min ago
         Process: 4189 ExecStart=/usr/sbin/named -u named $OPTIONS (code=exited, status=0/SUCCESS)
         Process: 4186 ExecStartPre=/usr/sbin/named-checkconf -z /etc/named.conf (code=exited, status=0/SUCCESS)
         Process: 4183 ExecStartPre=/usr/libexec/generate-rndc-key.sh (code=exited, status=0/SUCCESS)

Jan 29 14:35:12 raspi.example.com named[4191]: all zones loaded
Jan 29 14:35:12 raspi.example.com systemd[1]: PID file /run/named/named.pid not readable (yet?) after start.
Jan 29 14:35:12 raspi.example.com named[4191]: running
Jan 29 14:36:41 raspi.example.com systemd[1]: named.service operation timed out. Terminating.
Jan 29 14:36:41 raspi.example.com named[4191]: shutting down
Jan 29 14:36:41 raspi.example.com named[4191]: stopping command channel on 127.0.0.1#953
Jan 29 14:36:41 raspi.example.com named[4191]: no longer listening on 127.0.0.1#53
Jan 29 14:36:41 raspi.example.com named[4191]: exiting
Jan 29 14:36:41 raspi.example.com systemd[1]: Failed to start Berkeley Internet Name Domain (DNS).
Jan 29 14:36:41 raspi.example.com systemd[1]: Unit named.service entered failed state  

Named.service dosyası

[Unit]
Description=Berkeley Internet Name Domain (DNS)
Wants=nss-lookup.target
Before=nss-lookup.target
After=network.target

[Service]
Type=forking
EnvironmentFile=-/etc/sysconfig/named
Environment=KRB5_KTNAME=/etc/named.keytab
PIDFile=/run/named/named.pid
ExecStartPre=/usr/libexec/generate-rndc-key.sh
ExecStartPre=/usr/sbin/named-checkconf -z /etc/named.conf
ExecStart=/usr/sbin/named -u named $OPTIONS
ExecReload=/bin/sh -c '/usr/sbin/rndc reload > /dev/null 2>&1 || /bin/kill -HUP $MAINPID'
ExecStop=/bin/sh -c '/usr/sbin/rndc stop > /dev/null 2>&1 || /bin/kill -TERM $MAINPID'
PrivateTmp=true
[Install]
WantedBy=multi-user.target

Yanıtlar:


8

Cevap verdi.

Çizgi buydu:

PID dosyası /run/named/named.pid başlatıldıktan sonra okunamıyor (henüz?).

(Henüz?) Beni fırlattı. İletinin PID dosyasını adlandırılmış olarak yazılmadan önce okumaya çalıştığı için atıldığını düşündüm ve bundan sonra bir hata görmediğimden, sonunda başarıyla okuduğunu düşündüm. İngilizce okuduğum için aptalca bana. Aslında, namedyazar pidiçin /var/run/named/named.pidtarafından okunduğunu değildi ki, systemctl(ya systemd), hiçbir zaman.

PIDDosyası değiştirildi named.serviceve başlıyor. Sevinç.


Harika, cevap için teşekkürler. Beni şaşırttı.
vonbrand

1
/ var / run / run için bir sembolik bağlantı olmalıdır ...
CameronNemo

Oh, Linux kaptanları ve Linux dağıtımı ve paket geliştirmeyle ilgili çok can sıkıcı şeylerden biri. / run, / var / run dosyasına sahip olduğunuzda gereksizdir; bu, pid dosyaları gibi değişken şeylerin nereye gitmesi gerektiği yerdir.
mike fratto

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.