công tắc --now của `systemctl`


12

Như đã nêu trong trang người đàn ông ,

systemctl --now enable servicename

nên kích hoạtbắt đầu dịch vụ.

Nhưng nó không bao giờ làm việc cho tôi, dưới nhiều bản phân phối khác nhau.

Trong khi đầu ra của:

systemctl is-enabled bật bật,

systemctl is-active vẫn không hoạt động cho dịch vụ.

Công tắc này tốt cho cái gì?

Tôi đã thử các kết hợp khác như:

systemctl enable --now servicename

và:

systemctl enable servicename --now

nhưng vẫn vậy; Tôi phải thủ công systemctl start servicenamemọi lúc, ngay cả khi lệnh trước đó (tức là enablephần) thực thi thành công .

Có phải việc ứng dụng dịch vụ systemd của ứng dụng sẽ hỗ trợ nó triển khai tính năng này ở đâu đó trong các tệp đơn vị; điều mà nhiều dịch vụ nổi tiếng không tuân theo, điều đó khiến tôi nghĩ rằng công tắc hoàn toàn vô dụng của nó; Tôi giả sử suy nghĩ về nó.


1
Tất cả "kết hợp" hoạt động tốt ở đây (archlinux).
don_crissti

Câu trả lời:


11

Tôi cũng thấy phiền phức.

Có vẻ như công --nowtắc đã được thêm vào trong phiên bản 220 (xem dòng này trong changelog) và CentOS 7 hiện đang ở phiên bản 219. Hy vọng sẽ sớm thôi!

Bạn có thể kiểm tra phiên bản systemd của bạn với systemctl --version.


2
FYI Tôi đang ở trên CentOS 7 và # systemctl --versionnói với tôi rằng tôi đang sử dụng systemd 219nhưng tôi đã xác minh rằng --nowcờ thực sự bắt đầu một dịch vụ đã dừng. Có lẽ backport RHEL / CentOS?
pzkpfw

1
Xin chào @pzkpfw tương tự đối với tôi, ngay cả tôi đang ở số 219 và --now làm việc cho tôi.
Prashant Lakhera
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.