
나는 다음과 같은 사용자 서비스를 가지고 있습니다./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=journal
systemctl --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
어떻게 고칠 수 있는지 아시나요?