systemctl का उपयोग करते समय नाम शुरू नहीं होता है


9

मुझे फेडोरा 18 रास्पबेरी पाई स्पिन पर सिस्टमड का उपयोग शुरू करने के लिए नाम रखने में परेशानी हो रही है। यह शुरू होता है, फिर कुछ क्षण बाद एक समय समाप्त होता है और यह विफल हो जाता है। अगर मैं name.service में कमांड्स को हाथ से चलाता हूं, तो नाम ठीक ही शुरू होता है। मुझे नहीं पता कि टाइमआउट क्या है जो कि सिस्टमक्टेल खोज रहा है या जहां इसे लागू किया जा रहा है। मैंने मैन पेज के लिए systemctl, सिस्टमड और अन्य लोगों को पढ़ा है और मैं इस पर शोध करना जारी रखूंगा, लेकिन अगर किसी के पास कोई संकेत है, तो यह बहुत अच्छा होगा।

systemctl status named.service उत्पादन:

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  

Name.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

जवाबों:


8

जवाब दे दिया।

यह लाइन थी:

PID फ़ाइल /run/onym/ame.pid शुरू होने के बाद पठनीय (अभी तक?) नहीं है।

(अभी तक?) मुझे फेंक दिया। मुझे लगा कि संदेश फेंका जा रहा है क्योंकि यह पीआईडी ​​फ़ाइल को पढ़ने की कोशिश कर रहा था, क्योंकि इसे नाम से लिखा गया था और चूंकि मुझे उसके बाद कोई त्रुटि नहीं दिखाई दी थी, इसलिए मुझे लगा कि अंततः इसे सफलतापूर्वक पढ़ा गया है। अंग्रेजी पढ़ने के लिए मुझे मूर्ख। वास्तव में, को namedलिखता pidहै /var/run/named/named.pid, जो systemctlकभी (या सिस्टमड) द्वारा पढ़ा नहीं जा रहा था ।

में PIDFile को बदल दिया named.serviceऔर यह शुरू होता है। जोय।


महान, उत्तर के लिए धन्यवाद। मुझे स्टम्प किया था।
वॉनब्रांड

1
/ var / run एक
सिम्लिंक

ओह, लिनक्स योनि और लिनक्स डिस्ट्रो और पैकेज डेवलपमेंट I लोथे के बारे में कई कष्टप्रद चीजों में से एक। जब आपके पास / var / run होता है, तो रन रन बेमानी होता है, जो कि होना चाहिए जहाँ चर फ़ाइलों जैसी चर चीजों को जाना चाहिए।
माइक फ्रैत्तो

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.