Pueue
커맨드 라인 명령어를 큐로 처리해주는 도구
About
- 긴 실행 시간 걸리는 작업을 순차적 또는 병렬로 실행할 수 있는 명령줄 기반 태스크 관리 도구
- 단일 터미널에 묶이지 않고, 백그라운드 데몬(pueued) 을 통해 SSH 세션이 종료되어도 계속 실행됨
- 스케줄링, 태스크 그룹 관리, 프로세스 제어, 크래시 복구 등 다양한 기능을 제공
- 스케줄링: 태스크 추가, 여러개의 태스크 동시 실행(동시 실행 개수 지정), 실행 순서 변경, 종속성 설정, 특정 시간 예약 실행 지원
- 프로세스와 상호작용: 쉬운 출력 검사, 실행 중인 작업에 입력 전송하기, 프로세스 일시정지/재개 가능
- 태스크 그룹 관리: 여러개 큐를 생성해 병렬 실행, 그룹 단위의 일시정지 및 재개 가능
- 백그라운드 실행: pueued 데몬이 로그인 여부와 관계없이 실행 유지, 환경 변수와 작업 디렉토리 보존
- 안정성 보장: 큐와 로그는 디스크에 저장되어 시스템 크래시 후에도 복구 가능
- 기타 기능: log와 status의 JSON 출력, 알림을 위한 콜백 훅, 특정 작업 대기(wait)
사용법
-
pueue add '명령어'
- 새 태스크를 큐에 추가 -
pueue status
- 현재 태스크 상태 확인 -
pueue log / pueue follow
- 완료된 태스크 로그 조회 또는 실시간 출력 확인 -
pueue pause, pueue start, pueue kill
- 실행 제어 -
pueue group
- 그룹 추가/삭제/조회 -
pueue wait
- 특정 태스크, 그룹, 전체가 끝날 때까지 대기 -
pueue reset
- 모든 작업 중단 및 초기화