Skip to content

Pueue

커맨드 라인 명령어를 큐로 처리해주는 도구

About

  • 긴 실행 시간 걸리는 작업을 순차적 또는 병렬로 실행할 수 있는 명령줄 기반 태스크 관리 도구
  • 단일 터미널에 묶이지 않고, 백그라운드 데몬(pueued) 을 통해 SSH 세션이 종료되어도 계속 실행됨
  • 스케줄링, 태스크 그룹 관리, 프로세스 제어, 크래시 복구 등 다양한 기능을 제공
    • 스케줄링: 태스크 추가, 여러개의 태스크 동시 실행(동시 실행 개수 지정), 실행 순서 변경, 종속성 설정, 특정 시간 예약 실행 지원
    • 프로세스와 상호작용: 쉬운 출력 검사, 실행 중인 작업에 입력 전송하기, 프로세스 일시정지/재개 가능
    • 태스크 그룹 관리: 여러개 큐를 생성해 병렬 실행, 그룹 단위의 일시정지 및 재개 가능
    • 백그라운드 실행: pueued 데몬이 로그인 여부와 관계없이 실행 유지, 환경 변수와 작업 디렉토리 보존
    • 안정성 보장: 큐와 로그는 디스크에 저장되어 시스템 크래시 후에도 복구 가능
    • 기타 기능: log와 status의 JSON 출력, 알림을 위한 콜백 훅, 특정 작업 대기(wait)
  • Linux, MacOS, Windows를 지원하며, Rust 기반으로 설치 및 사용이 간단
  • 복잡한 분산형 스케줄러가 아닌, 단일 사용자 환경에서 직관적 태스크 관리에 초점을 둔 도구

사용법

  • pueue add '명령어' - 새 태스크를 큐에 추가
  • pueue status - 현재 태스크 상태 확인
  • pueue log / pueue follow - 완료된 태스크 로그 조회 또는 실시간 출력 확인
  • pueue pause, pueue start, pueue kill - 실행 제어
  • pueue group - 그룹 추가/삭제/조회
  • pueue wait - 특정 태스크, 그룹, 전체가 끝날 때까지 대기
  • pueue reset - 모든 작업 중단 및 초기화

See also

Favorite site