
У меня есть пользовательская служба, которая размещена под/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, может быть, есть какая-то другая конфигурация для journalctl у этого провайдера? Но важно отметить, что я установил другие службы на этой машине (не пользовательские, а общесистемные), и этого не произошло.
/etc/systemd/journal.conf имеет конфигурацию по умолчанию.
Я видел этот пост, немного связанный с моей проблемой:Linux journalctl не синхронизирован со статусом systemctl / Journalctl не обновляется, я попытался вставить StandardOutput=journal
и StandardError=journal
в раздел [Service], сделал это systemctl --user daemon-reload
и перезапустил службу, но я пока не вижу никаких журналов в journalctl.
Я также проверил свой /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
Ребята, есть ли у вас какие-нибудь идеи, как это исправить?