시스템화 된 서비스의 위치 찾기 수있는 곳은 여러

시스템 단위 파일이 배치 될 수있는 곳은 여러 가지가 있습니다. 서비스 이름만으로 systemd가 어디에서 서비스 선언을 읽었는지 물어볼 수있는 빠르고 쉬운 방법이 있습니까?



답변

실제 정적 파일에 정의 된 단위의 경우 다음에서 확인할 수 있습니다 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


답변