diff --git a/grib_processor.py b/grib_processor.py
index 3ed14e4c16be2c98afabc4cae8329d3b0253ebd8..d7ef169080fccd66e99795bff0c47d3013febc6c 100644
--- a/grib_processor.py
+++ b/grib_processor.py
@@ -631,7 +631,7 @@ def main() -> int | None:
     # maybe add loading/storing cache to disk after exits?
     cache = defaultdict(_cache_entry)
     LOG.debug('Starting cache cleaner')
-    threading.Thread(target=_cache_cleaner, args=(cache, args.clean_interval, args.cache_ttl), daemon=True).start()
+    threading.Thread(name='grib_pipeline_cleaner', target=_cache_cleaner, args=(cache, args.clean_interval, args.cache_ttl), daemon=True).start()
 
     try:
         gribs_from_dir(args.grib_dir, cache, args.watch_debounce)