tên không bắt đầu khi sử dụng systemctl


9

Tôi gặp khó khăn khi được đặt tên để bắt đầu sử dụng systemd trên spin Fedora 18 Raspberry Pi. Nó bắt đầu, sau đó một lát là có một khoảng thời gian chờ và nó thất bại. Nếu tôi chạy các lệnh trong tên.service bằng tay, tên được bắt đầu tốt. Tôi không biết thời gian chờ mà systemctl đang tìm kiếm hoặc nơi nó đang được gọi. Tôi đã đọc các trang man cho systemctl, systemd và những người khác và tôi sẽ tiếp tục nghiên cứu điều này, nhưng nếu bất cứ ai có bất kỳ gợi ý nào, điều đó sẽ rất tuyệt.

systemctl status named.service đầu ra:

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  

Tệp dịch vụ có tên

[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

Câu trả lời:


8

Đã trả lời.

Đây là dòng:

Tệp PID /run/named/named.pid không thể đọc được (chưa?) Sau khi bắt đầu.

(Chưa?) Đã ném tôi. Tôi nghĩ rằng tin nhắn đã bị ném vì nó đang cố đọc tệp PID trước khi nó được viết bằng tên và vì tôi đã không thấy một lỗi nào sau đó, tôi đã tìm ra nó cuối cùng đã đọc thành công. Ngớ ngẩn cho tôi đọc tiếng Anh. Trong thực tế, namedviết pidđến /var/run/named/named.pid, mà không được đọc bởi systemctl(hoặc systemd), bao giờ.

Đã thay đổi PIDFile named.servicevà nó bắt đầu. Vui sướng.


Tuyệt vời, cảm ơn vì câu trả lời. Có tôi đã bối rối.
vonbrand

1
/ var / run phải là một liên kết tượng trưng đến / chạy ...
CameronNemo

Ồ, Linux mơ hồ và một trong nhiều điều phiền toái về phân phối Linux và phát triển gói tôi rất ghét. / run là dự phòng khi bạn có / var / run, đó là nơi nên có những thứ biến như tệp pid.
mike fratto

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.