{"at": "2026-10-09T16:28:44", "queue": [], "jobs": {"/***::0750-init-khaeng": {"schedule": "50 7 * * 1-5", "command": ["/bin/bash", "-c", "./launcher.sh khaeng init 2>&1 | tee -a ./logs/launcher-khaeng.log"], "description": "khaeng 수집 대상 초기화(등락률 상위 선정)", "deadline": 0, "gpuUsed": false, "gpuShared": true, "enabled": true, "running": null, "last": null}, "/***::0751-init-ojooy": {"schedule": "51 7 * * 1-5", "command": ["/bin/bash", "-c", "./launcher.sh ojooy init 2>&1 | tee -a ./logs/launcher-ojooy.log"], "description": "ojooy 수집 대상 초기화(등락률 상위 선정)", "deadline": 0, "gpuUsed": false, "gpuShared": true, "enabled": true, "running": null, "last": null}, "/***::0752-init-gun0lee": {"schedule": "52 7 * * 1-5", "command": ["/bin/bash", "-c", "./launcher.sh gun0lee init 2>&1 | tee -a ./logs/launcher-gun0lee.log"], "description": "gun0lee 수집 대상 초기화(등락률 상위 선정)", "deadline": 0, "gpuUsed": false, "gpuShared": true, "enabled": true, "running": null, "last": null}, "/***::0753-init-gun5lee": {"schedule": "53 7 * * 1-5", "command": ["/bin/bash", "-c", "./launcher.sh gun5lee init 2>&1 | tee -a ./logs/launcher-gun5lee.log"], "description": "gun5lee 수집 대상 초기화(등락률 상위 선정)", "deadline": 0, "gpuUsed": false, "gpuShared": true, "enabled": true, "running": null, "last": null}, "/***::0754-init-jw9lee": {"schedule": "54 7 * * 1-5", "command": ["/bin/bash", "-c", "./launcher.sh jw9lee init 2>&1 | tee -a ./logs/launcher-jw9lee.log"], "description": "jw9lee 수집 대상 초기화(등락률 상위 선정)", "deadline": 0, "gpuUsed": false, "gpuShared": true, "enabled": true, "running": null, "last": null}, "/***::0756-init-haengmam": {"schedule": "56 7 * * 1-5", "command": ["/bin/bash", "-c", "./launcher.sh haengmam init 2>&1 | tee -a ./logs/launcher-haengmam.log"], "description": "haengmam 수집 대상 초기화(등락률 상위 선정)", "deadline": 0, "gpuUsed": false, "gpuShared": true, "enabled": true, "running": null, "last": null}, "/***::0758-run5-jw9lee": {"schedule": "58 7 * * 1-5", "command": ["/bin/bash", "-c", "./launcher.sh jw9lee run 2>&1 | tee -a ./logs/launcher-jw9lee.log"], "description": "jw9lee 실시간 수집(통합 시세) → 추론 전송, 20:02 .end 로 종료", "deadline": 43920, "gpuUsed": false, "gpuShared": true, "enabled": true, "running": null, "last": null}, "/***::0759-run6-haengmam": {"schedule": "59 7 * * 1-5", "command": ["/bin/bash", "-c", "./launcher.sh haengmam run 2>&1 | tee -a ./logs/launcher-haengmam.log"], "description": "haengmam 실시간 수집(통합 시세) → 추론 전송, 20:02 .end 로 종료", "deadline": 43860, "gpuUsed": false, "gpuShared": true, "enabled": true, "running": null, "last": null}, "/***::0800-run1-khaeng": {"schedule": "0 8 * * 1-5", "command": ["/bin/bash", "-c", "./launcher.sh khaeng run 2>&1 | tee -a ./logs/launcher-khaeng.log"], "description": "khaeng 실시간 수집(통합 시세) → 추론 전송, 20:02 .end 로 종료", "deadline": 43800, "gpuUsed": false, "gpuShared": true, "enabled": true, "running": null, "last": null}, "/***::0802-run2-ojooy": {"schedule": "2 8 * * 1-5", "command": ["/bin/bash", "-c", "./launcher.sh ojooy run 2>&1 | tee -a ./logs/launcher-ojooy.log"], "description": "ojooy 실시간 수집(통합 시세) → 추론 전송, 20:02 .end 로 종료", "deadline": 43680, "gpuUsed": false, "gpuShared": true, "enabled": true, "running": null, "last": null}, "/***::0804-run3-gun0lee": {"schedule": "4 8 * * 1-5", "command": ["/bin/bash", "-c", "./launcher.sh gun0lee run 2>&1 | tee -a ./logs/launcher-gun0lee.log"], "description": "gun0lee 실시간 수집(통합 시세) → 추론 전송, 20:02 .end 로 종료", "deadline": 43560, "gpuUsed": false, "gpuShared": true, "enabled": true, "running": null, "last": null}, "/***::0806-run4-gun5lee": {"schedule": "6 8 * * 1-5", "command": ["/bin/bash", "-c", "./launcher.sh gun5lee run 2>&1 | tee -a ./logs/launcher-gun5lee.log"], "description": "gun5lee 실시간 수집(통합 시세) → 추론 전송, 20:02 .end 로 종료", "deadline": 43440, "gpuUsed": false, "gpuShared": true, "enabled": true, "running": null, "last": null}, "/***::2002-cleanup-touch": {"schedule": "2 20 * * 1-5", "command": ["/bin/bash", "-c", "echo '종료 Flag용 파일을 생성합니다.' && touch ./khaeng.end ./ojooy.end ./gun0lee.end ./gun5lee.end ./jw9lee.end ./haengmam.end"], "description": "수집기 종료 플래그 생성(20:00 장 종료 뒤)", "deadline": 0, "gpuUsed": false, "gpuShared": true, "enabled": true, "running": null, "last": null}, "/***::2003-cancel1-khaeng": {"schedule": "3 20 * * 1-5", "command": ["/bin/bash", "-c", "./launcher.sh khaeng cancel 2>&1 | tee -a ./logs/launcher-khaeng.log"], "description": "khaeng 미체결 취소 — 수집기 종료(20:02) 뒤로 옮김(돌던 수집기와 토큰 겹침 방지)", "deadline": 0, "gpuUsed": false, "gpuShared": true, "enabled": true, "running": null, "last": null}, "/***::2003-cancel2-ojooy": {"schedule": "3 20 * * 1-5", "command": ["/bin/bash", "-c", "sleep 10; ./launcher.sh ojooy cancel 2>&1 | tee -a ./logs/launcher-ojooy.log"], "description": "ojooy 미체결 취소 — 수집기 종료(20:02) 뒤로 옮김(돌던 수집기와 토큰 겹침 방지)", "deadline": 0, "gpuUsed": false, "gpuShared": true, "enabled": true, "running": null, "last": null}, "/***::2003-cancel3-gun0lee": {"schedule": "3 20 * * 1-5", "command": ["/bin/bash", "-c", "sleep 20; ./launcher.sh gun0lee cancel 2>&1 | tee -a ./logs/launcher-gun0lee.log"], "description": "gun0lee 미체결 취소 — 수집기 종료(20:02) 뒤로 옮김(돌던 수집기와 토큰 겹침 방지)", "deadline": 0, "gpuUsed": false, "gpuShared": true, "enabled": true, "running": null, "last": null}, "/***::2003-cancel4-gun5lee": {"schedule": "3 20 * * 1-5", "command": ["/bin/bash", "-c", "sleep 30; ./launcher.sh gun5lee cancel 2>&1 | tee -a ./logs/launcher-gun5lee.log"], "description": "gun5lee 미체결 취소 — 수집기 종료(20:02) 뒤로 옮김(돌던 수집기와 토큰 겹침 방지)", "deadline": 0, "gpuUsed": false, "gpuShared": true, "enabled": true, "running": null, "last": null}, "/***::2003-cancel5-jw9lee": {"schedule": "3 20 * * 1-5", "command": ["/bin/bash", "-c", "sleep 30; ./launcher.sh jw9lee cancel 2>&1 | tee -a ./logs/launcher-jw9lee.log"], "description": "jw9lee 미체결 취소 — 수집기 종료(20:02) 뒤로 옮김(돌던 수집기와 토큰 겹침 방지)", "deadline": 0, "gpuUsed": false, "gpuShared": true, "enabled": true, "running": null, "last": null}, "/***::2003-cancel6-haengmam": {"schedule": "3 20 * * 1-5", "command": ["/bin/bash", "-c", "sleep 40; ./launcher.sh haengmam cancel 2>&1 | tee -a ./logs/launcher-haengmam.log"], "description": "haengmam 미체결 취소 — 수집기 종료(20:02) 뒤로 옮김(돌던 수집기와 토큰 겹침 방지)", "deadline": 0, "gpuUsed": false, "gpuShared": true, "enabled": true, "running": null, "last": null}, "/***::2005-target-khaeng": {"schedule": "5 20 * * 1-5", "command": ["/bin/bash", "-c", "./launcher.sh khaeng target 2>&1 | tee -a ./logs/launcher-khaeng.log"], "description": "다음날 수집 대상 선정(khaeng·ojooy·gun0lee·gun5lee)", "deadline": 0, "gpuUsed": false, "gpuShared": true, "enabled": true, "running": null, "last": null}, "/***::2008-cleanup-rm": {"schedule": "8 20 * * 1-5", "command": ["/bin/bash", "-c", "echo '종료 Flag용 파일을 삭제합니다.' && rm -f ./*.end"], "description": "종료 플래그 삭제", "deadline": 0, "gpuUsed": false, "gpuShared": true, "enabled": true, "running": null, "last": null}, "/***::59m-check-headlamp-token": {"schedule": "59 * * * *", "command": ["/bin/bash", "-c", "echo -e \"Job실행시각: $(date)\\n시스템로케일: $(locale | head -n 1)\"; echo \"\"; test -s ./headlamp-admin-token-today.txt && echo \"토큰 파일 있음\" || echo \"토큰 파일 없음\""], "description": "Headlamp 토큰 파일 확인 — 기존 잡은 토큰 내용을 로그에 찍었다(보안상 있음/없음만)", "deadline": 0, "gpuUsed": false, "gpuShared": true, "enabled": true, "running": null, "last": {"state": "done", "pid": 195, "rc": 0, "started": "2026-10-09T15:59:01", "stopping": null, "log": "/***.log", "ended": "2026-10-09T16:00:01"}}, "/***::0750-init-khaeng": {"schedule": "50 7 * * 1-5", "command": ["/bin/bash", "-c", "./launcher.sh nh_listing_append.py ../data/users/khaeng.ini 2>&1"], "description": "신규상장 종목을 khaeng 수집 대상에 추가", "deadline": 0, "gpuUsed": false, "gpuShared": true, "enabled": true, "running": null, "last": null}, "/***::0755-run1-daily": {"schedule": "55 7 * * 1-5", "command": ["/bin/bash", "-c", "./launcher.sh nh_daily.py --live 2>&1"], "description": "NH 하루 실행(수집·공시·정기 진입/청산·통보) 07:55~20:15", "deadline": 44400, "gpuUsed": false, "gpuShared": true, "enabled": true, "running": null, "last": null}, "/***::2010-training1-daily": {"schedule": "10 20 * * 1-5", "command": ["/bin/bash", "-c", "./launcher.sh nh_train_listing.py --until 07:30 2>&1"], "description": "신규상장 모델 학습(짧다 — training-stock 보다 먼저), 07:30 FINAL", "deadline": 41400, "gpuUsed": true, "gpuShared": false, "enabled": true, "running": null, "last": null}, "/***::2011-7days-before-data": {"schedule": "11 20 * * 1-5", "command": ["/bin/bash", "-c", "./launcher.sh train_stock.py 100 50 512"], "description": "2차(_SEC) TLOB 학습, 단독 GPU", "deadline": 41340, "gpuUsed": true, "gpuShared": false, "enabled": true, "running": null, "last": null}}, "stopping": []}