Tìm vị trí của dịch vụ systemd


62

Có nhiều nơi khác nhau, nơi các tập tin đơn vị systemd có thể được đặt. Có cách nào nhanh chóng và dễ dàng để hỏi systemd nơi nó đọc tuyên bố của dịch vụ từ đó, chỉ với tên dịch vụ không?

Câu trả lời:


75

Đối với các đơn vị được xác định trong các tệp thực, tĩnh, có thể thấy điều này trong systemctl status:

$ systemctl status halt-local.service
● halt-local.service - /usr/sbin/halt.local Compatibility
   Loaded: loaded (/lib/systemd/system/halt-local.service; static)
   Active: inactive (dead)

Nhưng có những đơn vị không được xác định bởi các tập tin, ví dụ như systemd-cronđã cài đặt. Chúng không có vị trí hữu ích được liệt kê với status:

$ systemctl status cron-jojo-0.timer
● cron-jojo-0.timer - [Cron] "*/10 * * * * ..."
   Loaded: loaded (/var/spool/cron/crontabs/jojo)
   Active: active (waiting) since Mon 2015-05-18 14:53:01 UTC; 9min ago

Trong cả hai trường hợp, mặc dù, FragmentPathlĩnh vực này là giáo dục:

$ systemctl show -p FragmentPath cron-daily.service
FragmentPath=/lib/systemd/system/cron-daily.service
$ systemctl show -p FragmentPath cron-jojo-0.service
FragmentPath=/run/systemd/generator/cron-jojo-0.service
$ systemctl show -p FragmentPath halt-local.service
FragmentPath=/lib/systemd/system/halt-local.service
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.