タイムアウト後もログが生成されない場合は、systemd サービスを再起動します。

タイムアウト後もログが生成されない場合は、systemd サービスを再起動します。

systemdサービス(単位)を監視し、ログが生成された場合ログが生成されない場合(5分と仮定)、サービスを再起動することは可能ですか?

答え1

したがって、次のシナリオに基づいてロジックを配置できます。

[1] pidが存在することを確認し、存在しない場合はアプリケーションを再起動してください。

[2]しばらくの間に生成がない場合は、ログを確認(設定したいしきい値を確認)してサービスを再起動してください。

journalctl <your application binary>

[3]アプリケーションがヘルスチェックエンドポイントをサポートしている場合は、それに書き込むことができます。

実際にログを確認するときにアイドル状態と動作していない状態の違いを認識する必要があるため、1つだけ確認するだけでは十分ではないと思います。

関連情報