pueue
A task management tool for sequential and parallel execution of long-running tasks. Some subcommands such as `add` have their own usage documentation.
More info →Subcommands (21)
Enqueue a task for execution.
Remove all finished tasks from the list and clear logs.
Generate shell completion files for Bash, Elvish, fish, PowerShell, and Zsh.
Edit the command or path of a stashed or queued task.
Enqueue stashed tasks. See also: `pueue stash`.
Follow the output of a currently running task. See also: `pueue log`.
Display, add, or remove groups.
Display help for subcommands.
Kill running tasks or whole groups.
Display the log output of 1 or more tasks. See also: `pueue status`.
Set the amount of allowed parallel tasks.
Pause running tasks or groups. See also: `pueue start`.
Remove tasks from the list. Running or paused tasks need to be killed first.
Kill everything and reset.
Restart tasks.
Send input to a task.
Remotely shut down the daemon. Only use this subcommand if the daemon isn't started by a service manager.
Resume operation of tasks or groups of tasks. See also: `pueue pause`.
Stash tasks to prevent them starting automatically. See also: `pueue start`, `pueue enqueue`.
Display the current status of all tasks.
Switch the queue position of two enqueued or stashed commands.
Examples (8)
Add a command to the task list
pueue add -- "command"List tasks in the task list
Send data to a task's `stdin`
pueue send task_id "hello"View a task's `stdout` and `stderr`, as well as basic information about that task
pueue log task_idCreate a task group
pueue group --add group_nameKill a task
pueue kill task_idSet maximum amount of parallel tasks (queued tasks are started as needed to meet this limit)
pueue parallel number_of_parallel_tasksEdit the command line of a stopped task in the default editor (as specified by `$EDITOR`)
pueue edit task_id