시스템 서비스 기간은 6시간을 초과하지 않습니다.

시스템 서비스 기간은 6시간을 초과하지 않습니다.

로그에 다음 오류 메시지가 나타납니다.

 Stopping User Manager for UID 1000

이것이 내 시스템 서비스가 계속 실행되지 않는 이유라고 생각합니다. 이것이 무엇을 의미하는지 그리고 어떻게 서비스를 연중무휴로 계속 실행할 수 있는지 아는 사람이 있나요? 서비스는 다음과 같이 정의됩니다.

[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*. 지연이 활성화되면 부팅 시 사용자 서비스가 시작되고 사용자에게 활성 세션이 없더라도 계속 실행됩니다.

관련 정보