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ó 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:
Đố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ù, FragmentPath
lĩ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