
Ich habe einen Benutzerdienst, der unter/home/<user>/.config/systemd/user/<service>.service
Wenn ich auftrete, systemctl --user status <service>
habe ich das gewünschte Ergebnis, zum Beispiel:
<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
Aber beim Versuch, die vollständigen Protokolle anzuzeigen journalctl --user -u <service> -f
, wird nichts angezeigt. Die Ausgabe lautet:
<user>@<server>:~$ journalctl --user -u <service> -f
No journal files were found.
Ich habe dieses Setup auf vielen anderen Servern mit genau derselben Konfiguration laufen, aber das passiert nur auf diesem, das sind einige Server von Equinix. Vielleicht gibt es bei diesem Anbieter eine andere Konfiguration für journalctl? Es ist jedoch wichtig darauf hinzuweisen, dass ich auf dieser Maschine andere Dienste installiert habe (keine Benutzerdienste, sondern systemweit) und es nicht passiert ist.
/etc/systemd/journal.conf hat die Standardkonfiguration.
Ich habe diesen Beitrag gesehen, der in gewisser Weise mit meinem Problem zusammenhängt:Linux Journalctl wird nicht mit dem Systemctl-Status synchronisiert / Journalctl wird nicht aktualisiertStandardOutput=journal
, ich habe versucht, es StandardError=journal
im Abschnitt [Service] einzufügen , habe es getan systemctl --user daemon-reload
und den Dienst neu gestartet, aber ich kann in journalctl noch keine Protokolle sehen.
Ich habe auch mein /var geprüft, um festzustellen, ob es nicht an zu wenig Speicherplatz liegen könnte, aber auf meiner Festplatte ist ziemlich viel Speicherplatz frei.
Mein Dienst ist jetzt wie folgt konfiguriert:
[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
Habt ihr eine Idee, wie ich das beheben kann?