
我有一個用戶服務,位於/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=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
你們有什麼想法我可以解決它嗎?