システムサービス期間は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

デフォルトでは、システムユーザーサービスは少なくとも1人のユーザーのアクティブセッションがある場合にのみ実行されます。ユーザーが最後の(または唯一の)セッションからログアウトすると、systemd --userそのユーザーのインスタンスは終了します。 systemdユーザーインスタンスの遅延を有効にしてこの設定を変更できます。これは、次のコマンドを使用して各ユーザーに対して実行されますloginctl enable-linger *username*。遅延が有効になると、起動時にユーザーサービスが開始され、ユーザーにアクティブなセッションがない場合でも引き続き実行されます。

おすすめ記事