bernama tidak mulai ketika menggunakan systemctl

9

Saya mengalami kesulitan mendapatkan nama untuk mulai menggunakan systemd pada putaran Fedora 18 Raspberry Pi. Dimulai, kemudian beberapa saat kemudian ada batas waktu dan gagal. Jika saya menjalankan perintah di named.service dengan tangan, namanya dimulai dengan baik. Saya tidak tahu batas waktu apa yang dicari systemctl atau di mana ia dipanggil. Saya telah membaca halaman manual untuk systemctl, systemd dan lain-lain dan saya akan terus meneliti ini, tetapi jika ada yang punya petunjuk, itu akan bagus.

systemctl status named.service keluaran:

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  

File named.service

[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
mike fratto
sumber

Jawaban:

8

Dijawab.

Inilah barisnya:

File PID / run/named/named.pid tidak dapat dibaca (belum?) Setelah dimulai.

(Belum?) Melempar saya. Saya pikir pesan itu dilemparkan karena sedang mencoba membaca file PID sebelum ditulis dengan nama dan karena saya tidak melihat kesalahan setelah itu, saya pikir akhirnya berhasil membacanya. Konyol saya karena membaca bahasa Inggris. Bahkan, namedmenulis pidto /var/run/named/named.pid, yang tidak dibaca oleh systemctl(atau systemd), pernah.

Mengubah PIDFile di named.servicedan itu dimulai. Kegembiraan.

mike fratto
sumber
Hebat, terima kasih atas jawabannya. Apakah saya bingung.
vonbrand
1
/ var / run harus menjadi symlink ke / jalankan ...
CameronNemo
Oh, Linux aneh dan salah satu dari banyak hal yang mengganggu tentang distro Linux dan pengembangan paket yang saya benci. / run adalah mubazir ketika Anda memiliki / var / run, yang mana harus di mana variabel hal-hal seperti file pid harus pergi.
mike fratto
1
systemctl enable named 

diperlukan sebelumnya

systemctl start named
Saurabh Barjatiya
sumber