服務未記錄到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 的一些伺服器,也許該提供者中的 Journalctl 有一些不同的配置?但需要指出的是,我已經在這台機器上安裝了其他服務(不是用戶的服務,而是系統範圍的服務),但它還沒有發生。

/etc/systemd/journal.conf 處於預設配置。

我看到這篇文章與我的問題略有相關:Linux Journalctl 與 systemctl 狀態不同步/Journalctl 未更新,我嘗試在 [Service] 部分下插入StandardOutput=journal並重新啟動該服務,但我在 Journalctl 中還看不到任何日誌。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

你們有什麼想法我可以解決它嗎?

相關內容