ค้นหาตำแหน่งของบริการ systemd


62

มีหลายสถานที่ที่อาจวางไฟล์ systemd unit มีวิธีที่ง่ายและรวดเร็วในการถาม systemd หรือไม่ที่อ่านคำประกาศของบริการระบุชื่อบริการหรือไม่

คำตอบ:


75

สำหรับหน่วยที่กำหนดไว้ในไฟล์สแตติกที่เกิดขึ้นจริงสามารถดูได้ใน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)

แต่มีหน่วยที่ไม่ได้กำหนดโดยไฟล์เช่นsystemd-cronติดตั้ง สถานที่เหล่านี้ไม่มีสถานที่ที่เป็นประโยชน์ในรายการ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

ไม่ว่าในกรณีใดก็ตามFragmentPathสนามกำลังให้ความรู้:

$ 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.