systemd 服务持续时间不超过 6 小时

systemd 服务持续时间不超过 6 小时

我在日志中收到此错误消息:

 Stopping User Manager for UID 1000

我认为这就是我的 systemd 服务无法继续运行的原因。有谁知道这意味着什么,以及我如何保持我的服务 24/7 运行?服务定义如下:

[Unit]
Description=Interos MongoDB+ES log capture
After=network.target

[Service]
Environment=interos_emit_only_json=yes
EnvironmentFile=/home/ubuntu/env/es-service.env
StartLimitIntervalSec=0
Type=simple
Restart=always
RestartSec=1
ExecStart=/home/ubuntu/repos/elastic-search-app/syslog-exec.sh

[Install]
WantedBy=multi-user.target

答案1

默认情况下,系统用户服务仅在至少有一个用户处于活动状态的会话时运行。当用户从最后一个(或唯一一个)会话注销时,systemd --user该用户的实例将被终止。您可以通过启用 systemd 用户实例的延迟来更改此设置。这是使用以下命令为每个用户完成的:loginctl enable-linger *username*。启用延迟后,用户服务将在引导时启动,并且即使用户没有活动会话也将继续运行。

相关内容