Jestem już zaznajomiony ze snem i uśpieniempolecenia. Ale nie jestem pewien, jak ich używać do równoległych poleceń, które mają mieć pewne opóźnienie w stosunku do czasu rozpoczęcia poprzedniego polecenia. Mam na myśli coś takiego (polecenia od 1 do n powinny być uruchamiane równolegle z opóźnieniem między czasem ich rozpoczęcia):
Command 1"s start time: 0
Command 2"s start time: 0+d
Command 3"s start time: 0+2d
.
.
.
Command n"s start time: 0+(n-1)d
Odpowiedzi:
3 dla odpowiedzi № 1Jeśli uruchamiasz je w tle w powłoce, możesz po prostu uruchomić każdą pętlę uśpienia po uruchomieniu polecenia.
for cmd in cmd1 cmd2 ... cmdN; do
eval ${cmd} &
sleep ${d}
done