Parallelism
Dependencies may be run in parallel with the [parallel]
attribute.
In this justfile
, foo
, bar
, and baz
will execute in parallel when
main
is run:
[parallel]
main: foo bar baz
foo:
sleep 1
bar:
sleep 1
baz:
sleep 1
GNU parallel
may be used to run recipe lines concurrently:
parallel:
#!/usr/bin/env -S parallel --shebang --ungroup --jobs {{ num_cpus() }}
echo task 1 start; sleep 3; echo task 1 done
echo task 2 start; sleep 3; echo task 2 done
echo task 3 start; sleep 3; echo task 3 done
echo task 4 start; sleep 3; echo task 4 done