서비스가 Journalctl에 기록되지 않습니다.

서비스가 Journalctl에 기록되지 않습니다.

나는 다음과 같은 사용자 서비스를 가지고 있습니다./home/<user>/.config/systemd/user/<service>.service

수행할 때 systemctl --user status <service>원하는 결과가 나왔습니다. 예를 들면 다음과 같습니다.

<user>@<server>:~$ systemctl --user status <service>
● <service>.service - Service
     Loaded: loaded (/home/<user>/.config/systemd/user/<service>.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-07-27 10:23:34 UTC; 9min ago
   Main PID: 19059 (<service>)
     CGroup: /user.slice/user-1008.slice/[email protected]/<service>.service
             └─19059 /home/<user>/.local/share/<software>/install/active_release/bin/<software>-validator

Logs
Logs
Logs

journalctl --user -u <service> -f그러나 아무것도 볼 수 없습니다. 로 전체 로그를 보려고 하면 출력은 다음과 같습니다.

<user>@<server>:~$ journalctl --user -u <service> -f
No journal files were found.

이 설정은 정확히 동일한 구성을 가진 다른 많은 서버에서 실행되고 있지만 이는 Equinix의 일부 서버인 이 서버에서만 발생합니다. 이 공급자의 저널ctl에 대해 다른 구성이 있을 수 있습니까? 하지만 이 컴퓨터에 다른 서비스(사용자 서비스가 아닌 시스템 전체)를 설치했는데 그런 일이 발생하지 않았다는 점을 지적하는 것이 중요합니다.

/etc/systemd/journal.conf는 기본 구성에 있습니다.

내 문제와 약간 관련이 있는 이 게시물을 보았습니다.Linux Journalctl이 systemctl 상태와 동기화되지 않음/Journalctl이 업데이트되지 않음, [Service] 섹션에 삽입을 시도하고 StandardOutput=journal서비스 를 다시 시작했지만 아직 저널ctl에 로그가 표시되지 않습니다.StandardError=journalsystemctl --user daemon-reload

또한 /var를 확인하여 디스크 공간이 부족하지 않은지 확인했지만 디스크에 사용 가능한 공간이 상당히 많습니다.

내 서비스는 이제 다음과 같이 구성되었습니다.

[Unit]
Description=<Service description>
After=network.target
StartLimitIntervalSec=0

[Service]
Type=simple
Restart=always
RestartSec=1

EnvironmentFile=/home/<user>/rpc.env

ExecStart=/home/<user>/bin/<service_script>.sh

#ExecStartPost=/usr/bin/taskset -a -p -c 5-23 28-47 $MAINPID
CPUAffinity=5-23 28-47

Nice=-10


LimitNOFILE=700000
LimitNPROC=700000

LogRateLimitIntervalSec=0
LogRateLimitBurst=0

WorkingDirectory=/home/<user>/

[Install]
WantedBy=default.target

어떻게 고칠 수 있는지 아시나요?

관련 정보