from pathlib import Path import os, json, sys out=Path(__file__).resolve().parent found=[] for p in Path('/proc').iterdir(): if not p.name.isdigit() or int(p.name)==os.getpid():continue try: cwd=os.readlink(p/'cwd') if not (cwd.startswith('/mnt/storage/src/mosaic-stack-rocko-178') or cwd.startswith('/mnt/storage/scratch/rocko-178')):continue comm=(p/'comm').read_text().strip() found.append({'pid':int(p.name),'comm':comm,'cwd':cwd}) except (OSError,PermissionError):continue (out/'process-sweep.json').write_text(json.dumps(found,indent=2)+'\n') print('CWD_SWEEP',json.dumps(found)) sys.exit(bool(found))