Remove the lock file handling from the service and let systemd handle it.

This commit is contained in:
2025-09-21 00:52:58 +02:00
parent be116c222e
commit 4fc3a849f6
2 changed files with 2 additions and 21 deletions

View File

@@ -6,7 +6,6 @@ REPO_LOCAL_PATH="/opt/src"
BRANCH_NAME="develop"
POLL_INTERVAL=60 # Seconds between checks
#LOG_FILE="/var/log/git-monitor.log" # Log file for recording actions
LOCK_FILE="/tmp/git-monitor.lock" # File to prevent multiple instances running concurrently
IFS="|"
# Functions
@@ -18,21 +17,6 @@ log_message() {
echo "$timestamp [$level] $message" # Also print to console (optional)
}
check_lock() {
if [ -f "$LOCK_FILE" ]; then
log_message "WARN" "Another instance is already running. Exiting."
exit 1
fi
}
create_lock() {
touch "$LOCK_FILE"
}
remove_lock() {
rm -f "$LOCK_FILE"
}
run_after() {
local after_pull_script=$1
source $after_pull_script
@@ -83,9 +67,6 @@ check_for_updates() {
}
# Main Execution
check_lock
create_lock
log_message "INFO" "Git monitor started."
initialize_repos
@@ -99,5 +80,3 @@ while true; do
done < $REPO_URLS
sleep "$POLL_INTERVAL"
done
remove_lock # This won't be reached in this infinite loop. Useful if exiting gracefully.