...
Code Block |
---|
#!/bin/bash
#QCG host=zeus
#QCG queue=plgrid
#QCG walltime=PT5M
#QCG output=${JOB_ID}.output
#QCG error=${JOB_ID}.outputerror
#QCG stage-in-file=input.txt -> lower.txt
cat lower.txt | tr "[:lower:]" "[:upper:]" > upper.txt
echo "Liczba znakow: " `wc -m upper.txt`
sleep 120
echo "Koniec: " `date`
#QCG stage-out-file=upper.txt -> ${JOB_ID}.upper |
...
- Zadanie zostanie wykonane na klastrze zeus (#QCG host)
- Zlecone zostanie do kolejki "plgrid" (#QCG queue)
- Deklarowany czas działanie zadania to 5 minut (#QCG walltime)
- Standardowe wyjście (stdout) przegrane zostanie do katalogu, z którego zlecone zostało zadnie do pliku o nazwie będącej identyfikatorem zadania z rozszerzeniem "output".
- Standardowe wyjście błędów (stderr) przegrane zostanie do katalogu, z którego zlecone zostało zadnie do pliku o nazwie będącej identyfikatorem zadania z rozszerzeniem "error".
- Plik "input.txt", z katalogu, z którego zlecono zadanie przekopiowany zostanie do katalogu roboczego zadania pod nazwę "lower.txt".
- Zawartość pliku "lower.txt" poddana zostanie konwersji "do dużych liter". Wynik zapisany zostanie w pliku "upper.txt".
- Na standardowe wyjście zapisana zostanie informacja o liczbie znaków w pliku "upper.txt"
- Wykonanie programu wstrzymane zostanie na 120 sekund. (Potrzebne aby dać czas na wyświetlenie zadania i anulowanie go).
- Plik "upper.txt" przegrany zostanie do katalogu, z którego zlecone zostało zadanie pod nazwę identyfikator_zadania.upper.
Zlecenie zadania
Do zlecenia zadania do wykonania w infrastrukturze PL-Grid służy polecenie qcg-sub.
...