systemd를 사용하여 시작 순서 중 실제 서비스 이름을 인쇄합니다.

systemd를 사용하여 시작 순서 중 실제 서비스 이름을 인쇄합니다.

비자동 부팅을 활성화했으며 다음과 같은 대신 부팅 서비스의 실제 이름을 간단하게 관리하는 방법을 알고 싶습니다.

[Started] Manage, install and generate color profile

특히 Linux에서 모든 것이 숨겨져 있는 것이 정말 싫습니다. 어떻게 다음을 표시할 수 있습니까?

[Started] service colord

분명히 이것은 단지 예일 뿐이며 매우 어려운 자세한 디버깅 정보(가능한 경우)를 활성화하지 않고 설명 대신 시작된 서비스 이름을 간단히 인쇄하고 싶습니다.

답변1

노트:이것은 systemd의 로그 수준을 조정하고 서비스 이름에 대한 자세한 내용을 얻는 방법을 보여줍니다.


systemd의 로그 수준을 확인하려면 다음 명령을 사용할 수 있습니다.

$ systemctl -pLogLevel show
LogLevel=debug

다음과 같이 변경할 수 있습니다.

$ systemd-analyze set-log-level notice

$ systemctl -pLogLevel show
LogLevel=notice

다양한 레벨은 다음과 같습니다.

   --log-level=
       Set log level. As argument this accepts a numerical log level or the
       well-known syslog(3) symbolic names (lowercase): emerg, alert, crit, 
       err, warning, notice, info, debug.

재부팅 사이에 이를 영구적으로 만들려면 systemd의 구성 파일에서 편집할 수 있습니다.

$ grep LogLevel /etc/systemd/system.conf
#LogLevel=info

또는 /etc/default/grub및 의 파일 정의를 통해 설정하십시오.GRUB_CMDLINE_LINUXGRUB_CMDLINE_LINUX_DEFAULT

GRUB_CMDLINE_LINUX="console=tty1 console=ttyS0,115200n8 earlyprintk=ttyS0,115200 rootdelay=300 net.ifnames=0 quiet loglevel=5 rd.systemd.show_status=auto systemd.log_level=debug"
GRUB_CMDLINE_LINUX_DEFAULT="console=tty1 console=ttyS0,115200n8 earlyprintk=ttyS0,115200 rootdelay=300 net.ifnames=0 quiet loglevel=5 rd.systemd.show_status=auto systemd.log_level=debug"

그런 다음 initramfs를 다시 빌드하세요.

$ grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-693.21.1.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-693.21.1.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-1ec1e304541e429e8876ba9b8942a14a
Found initrd image: /boot/initramfs-0-rescue-1ec1e304541e429e8876ba9b8942a14a.img
done

수준이 로 설정되면 debugsystemd의 메시지는 다음과 같습니다.

$ journalctl -b | less
Jul 13 12:06:44 centos7 systemd[1]: Activating default unit: default.target
Jul 13 12:06:44 centos7 systemd[1]: Trying to enqueue job initrd.target/start/isolate
Jul 13 12:06:44 centos7 systemd[1]: Installed new job local-fs.target/start as 20
Jul 13 12:06:44 centos7 systemd[1]: Installed new job systemd-udev-trigger.service/start as 18
Jul 13 12:06:44 centos7 systemd[1]: Installed new job systemd-udevd-control.socket/start as 8
Jul 13 12:06:44 centos7 systemd[1]: Installed new job remote-fs.target/start as 38
Jul 13 12:06:44 centos7 systemd[1]: Installed new job sysroot.mount/start as 31
Jul 13 12:06:44 centos7 systemd[1]: Installed new job swap.target/start as 17
Jul 13 12:06:44 centos7 systemd[1]: Installed new job kmod-static-nodes.service/start as 21
Jul 13 12:06:44 centos7 systemd[1]: Installed new job slices.target/start as 26
Jul 13 12:06:44 centos7 systemd[1]: Installed new job systemd-journald.service/start as 9
Jul 13 12:06:44 centos7 systemd[1]: Installed new job initrd-root-fs.target/start as 30
Jul 13 12:06:44 centos7 systemd[1]: Installed new job systemd-tmpfiles-setup-dev.service/start as 19
Jul 13 12:06:44 centos7 systemd[1]: Installed new job paths.target/start as 27
Jul 13 12:06:44 centos7 systemd[1]: Installed new job initrd.target/start as 1
Jul 13 12:06:44 centos7 systemd[1]: Installed new job initrd-fs.target/start as 42
...
...
Jul 13 12:06:44 centos7 systemd[1]: dracut-pre-udev.service: cgroup is empty
Jul 13 12:06:44 centos7 systemd[1]: ConditionPathIsReadWrite=/sys succeeded for systemd-udevd.service.
Jul 13 12:06:44 centos7 systemd[1]: About to execute: /usr/lib/systemd/systemd-udevd
Jul 13 12:06:44 centos7 systemd[1]: Forked /usr/lib/systemd/systemd-udevd as 226
Jul 13 12:06:44 centos7 systemd[1]: systemd-udevd.service changed dead -> start
Jul 13 12:06:44 centos7 systemd[1]: Starting udev Kernel Device Manager...
Jul 13 12:06:44 centos7 systemd[1]: Got cgroup empty notification for: /system.slice/dracut-pre-udev.service
Jul 13 12:06:44 centos7 systemd[1]: dracut-pre-udev.service: cgroup is empty
Jul 13 12:06:44 centos7 systemd[226]: Executing: /usr/lib/systemd/systemd-udevd
Jul 13 12:06:44 centos7 systemd-udevd[226]: ctrl=4 netlink=3

위 출력에서 ​​서비스 이름을 명확하게 볼 수 있습니다. systemd-journald.service.

인용하다

관련 정보