Skip to content

feat: add auto-restart policy with failure threshold for systemd service#23

Open
Nebulosa-Cat wants to merge 1 commit intodomschl:mainfrom
Nebulosa-Cat:patch-1
Open

feat: add auto-restart policy with failure threshold for systemd service#23
Nebulosa-Cat wants to merge 1 commit intodomschl:mainfrom
Nebulosa-Cat:patch-1

Conversation

@Nebulosa-Cat
Copy link
Copy Markdown

TL;DR

Enable Restart=on-failure with a 5-second delay.

Implement a safety limit: stop restarting if the service fails more than 5 times within 1 minute.

Prevent infinite crash loops and resource exhaustion.

Reason for add this

The Raspberry Pi's I2C connection uses DuPont jumper wires, which are prone to intermittent loose connections. This causes momentary signal loss and triggers service crashes. To improve system resilience, I implemented a systemd auto-restart policy to handle these transient failures, while including a failure threshold to prevent infinite restart loops in the event of a permanent hardware failure.

This is a compromise to avoid soldering the jumper wires between the LCD2004 and the Raspberry Pi. Additionally, implementing an auto-restart feature is a beneficial improvement for overall system resilience.

Enable Restart=on-failure with a 5-second delay.

Implement a safety limit: stop restarting if the service fails more than 5 times within 1 minute.

Prevent infinite crash loops and resource exhaustion.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant