From f9d2ad2404566752784b7b577d53abcb77d0d3cd Mon Sep 17 00:00:00 2001 From: jbohack Date: Tue, 12 Nov 2024 12:46:05 -0500 Subject: [PATCH] Restart bjorn.service automatically if file descriptor limit is reached --- install_bjorn.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/install_bjorn.sh b/install_bjorn.sh index 06d08df..f4314be 100644 --- a/install_bjorn.sh +++ b/install_bjorn.sh @@ -367,6 +367,9 @@ StandardError=inherit Restart=always User=root +# Check open files and restart if it reached the limit (ulimit -n buffer of 1000) +ExecStartPost=/bin/bash -c 'FILE_LIMIT=\$(ulimit -n); THRESHOLD=\$(( FILE_LIMIT - 1000 )); while :; do TOTAL_OPEN_FILES=\$(lsof | wc -l); if [ "\$TOTAL_OPEN_FILES" -ge "\$THRESHOLD" ]; then echo "File descriptor threshold reached: \$TOTAL_OPEN_FILES (threshold: \$THRESHOLD). Restarting service."; systemctl restart bjorn.service; exit 0; fi; sleep 10; done &' + [Install] WantedBy=multi-user.target EOF