diff --git a/slurm-eff-tool.py b/slurm-eff-tool.py index c360a68..19012f3 100755 --- a/slurm-eff-tool.py +++ b/slurm-eff-tool.py @@ -35,6 +35,7 @@ import re import statistics import subprocess import sys +import signal from collections import defaultdict from dataclasses import dataclass, field from pathlib import Path @@ -682,6 +683,10 @@ def parse_args(argv: list[str]) -> argparse.Namespace: def main(argv: list[str] | None = None) -> int: + + # die silently if pipe process dies before us + signal.signal(signal.SIGPIPE, signal.SIG_DFL) + args = parse_args(argv or sys.argv[1:]) if args.from_cache: