systemd: 서비스의 기본 구성을 인쇄하는 방법은 무엇입니까?

systemd: 서비스의 기본 구성을 인쇄하는 방법은 무엇입니까?

간단한 예를 들어 보겠습니다. systemd-timesyncd.service
이 서비스는 시간을 정확하게 유지하는 역할을 합니다(일반 NTP 서버와 같지만 경량 클라이언트 역할만 하며 한 번에 하나의 서버에만 동기화합니다).

기본 구성 파일 /etc/systemd/timesyncd.conf은 비어 있으므로 컴파일 시간 매개변수가 사용됩니다.

소스 코드를 다운로드하면 기본 매개변수가 무엇인지 확인할 수 있습니다.
특정 배포판(Debian)에 대한 패치를 받으면 사용자 정의 기본 매개변수가 있는 경우 볼 수 있습니다.

예를 들어, 기본적 으로 사용되는 NTP 서버는 Debian time{1,2,3,4}.google.com
이며 .{0,1,2,3}.debian.pool.ntp.org

현재 사용 중인 서버를 확인할 수 있습니다. systemctl status systemd-timesyncd.service
이를 통해 기본 구성에 대한 아이디어를 얻을 수 있습니다. 그러나 일반적으로 나머지 서버를 추측하기는 쉽지만 완전함과는 거리가 멀습니다.

질문: 시스템 서비스의 기본 매개변수를 표시하는 표준 방법이 있습니까?

답변1

질문: 시스템 서비스의 기본 매개변수를 표시하는 표준 방법이 있습니까?

시스템 서비스의 기본 매개변수를 표시하는 표준 방법은 없습니다.

많은 서비스가 버스에 일부 매개변수를 노출합니다.

예를 들어:

busctl call org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.DBus.Properties GetAll "s" ""

관리자 자체의 속성을 표시합니다.

출력에는 다음이 포함됩니다.RuntimeWatchdogSec,ShutdownWatchdogSec(예: RuntimeWatchdogUSecShutdownWatchdogUSec),LogLevel, DefaultStandardOutput,DefaultStandardError등.

간단한 예를 들어보겠습니다: systemd-timesyncd.service

바라보다:https://github.com/systemd/systemd/issues/1589

관련 정보