-
긴 실행 시간 걸리는 작업을 순차적 또는 병렬로 실행할 수 있는 명령줄 기반 태스크 관리 도구
- 단일 터미널에 묶이지 않고, 백그라운드 데몬(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 : 모든 작업 중단 및 초기화