Czy istnieje sposób na uruchomienie skryptu Bash, a następnie umieszczenie w kolejce innych skryptów bash, aby rozpocząć po ukończeniu pierwszego?
Dla kontekstu. Robię przetwarzanie obrazu, w którym muszę ręcznie manipulować i image, a następnie wysłać je do narzędzia wiersza polecenia, aby zakończyć. Mam tylko zasoby do uruchomienia 1 instancji narzędzia (ogromna sieć neuronowa), ale nadal mogę wyszukiwać i edytować więcej zdjęć, aby później je nakarmić. Chciałbym móc rzucać zadania w kolejce, gdy tylko skończę z częścią manualną.
&&
czy chcesz [jak w 'touch / tmp / file && ls / tmp / file``]? A może chcesz obejrzeć przebiegający poza pasmem proces, a następnie wykonać $ rzecz?Odpowiedzi:
Może użyj GNU Parallel z
-j1
:Dołącz pracę:
Więcej opcji (takich jak uruchamianie po umieszczeniu nowego pliku w katalogu) można znaleźć na stronie : https://www.gnu.org/software/parallel/man.html#EXAMPLE:-GNU-Parallel-as-queue-system- menedżer partii
źródło
To może być trochę bardziej skomplikowane niż chcesz, ale strzelę.
Dlaczego nie ma folderu zawierającego edytowane obrazy do przetworzenia, a następnie zadanie cron, które sprawdza ten folder pod kątem obrazów co około minutę i uruchamia skrypt kończący na każdym elemencie w tym folderze, a następnie przenosi ukończony obraz do „ gotowy folder?
źródło