Muszę skonfigurować moje zadanie wsadowe bash (kompresowanie plików 5.1k na miejscu), aby jeśli trzeba było zatrzymać / wznowić zadanie, poczekał, aż znajdzie się ono „między” plikami (właśnie skończył jeden i nie uruchomił innego).
Moja kompresja wyglądałaby tak, pigz -9 -- rsnc*
jakby wszystkie działały jednocześnie, i zastanawiałem się nad czymś takim:
ls rsnc* | while read file
do pigz -9 -- $file
if [ -f .intr ]
then break
fi
done
Czy to niezawodny sposób na osiągnięcie mojego celu? Czy jest lepszy sposób?
Ctrl-Z
. Odpowiada numerem zadania (na przykład [3]) na liście zadań. Następnie możesz go wznowić za pomocą%3
.