nommé ne démarre pas lors de l'utilisation de systemctl


9

J'ai du mal à être nommé pour commencer à utiliser systemd sur le spin Fedora 18 Raspberry Pi. Il démarre, puis quelques instants plus tard, il y a un délai d'attente et il échoue. Si j'exécute les commandes dans named.service à la main, named démarre très bien. Je ne sais pas quel est le délai d'attente que systemctl recherche ni où il est invoqué. J'ai lu les pages de manuel de systemctlsystemd et d'autres et je continuerai à faire des recherches à ce sujet, mais si quelqu'un a des conseils, ce serait formidable.

systemctl status named.service production:

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  

Le fichier 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

Réponses:


8

Répondu.

C'était la ligne:

Le fichier PID /run/named/named.pid n'est pas lisible (encore?) Après le démarrage.

Le (encore?) M'a jeté. Je pensais que le message était lancé car il essayait de lire le fichier PID avant qu'il ne soit écrit par named et comme je n'ai pas vu d'erreur après cela, j'ai pensé qu'il finissait par le lire avec succès. Silly me pour lire l'anglais. En fait, namedécrit le pidà /var/run/named/named.pid, qui n'a pas été lu par systemctl(ou systemd), jamais.

Changé le PIDFile named.serviceet il démarre. Joie.


Super, merci pour la réponse. Me avait perplexe.
vonbrand

1
/ var / run devrait être un lien symbolique vers / run ...
CameronNemo

Oh, les aléas de Linux et l'une des nombreuses choses ennuyeuses sur la distribution Linux et le développement de paquets que je déteste. / run est redondant lorsque vous avez / var / run, qui devrait être l'endroit où les choses variables comme les fichiers pid devraient aller.
mike fratto

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.