# AbortTimeout

Starts a watchdog thread that aborts rsyslog if it runs longer than the configured time limit.

This parameter applies to imdiag: Diagnostic instrumentation.

Name:

  AbortTimeout

Scope:

  module

Type:

  integer (seconds)

Default:

  module=none (disabled)

Required?:

  no

Introduced:

  at least 5.x, possibly earlier

## Description

When set, `AbortTimeout` installs a guard thread that tracks the runtime of the rsyslog instance. The timer starts as soon as this configuration parameter is loaded and applies for the entire process runtime. If rsyslog remains active for longer than the configured number of seconds after the guard starts, the thread writes a status message to `stderr` and terminates the daemon with `abort()`. The guard is intended for automated test environments to detect deadlocks or hangs.

The guard can only be configured once during the lifetime of the process. A second attempt to configure the watchdog is ignored and logs an error. Values less than or equal to zero are rejected.

## Module usage

    module(load="imdiag" abortTimeout="600")

### Legacy names (for reference)

Historic names/directives for compatibility. Do not use in new configs.

- $IMDiagAbortTimeout — maps to AbortTimeout (status: legacy)

## See also

See also imdiag: Diagnostic instrumentation.

Support: rsyslog Assistant | GitHub Discussions | GitHub Issues: rsyslog source project

Contributing: Source & docs: rsyslog source project

© 2008–2025 Rainer Gerhards and others. Licensed under the Apache License 2.0.