...
error - lokalizacja gdzie ma być przegrany standardowe wyjście błędów zadnia (stderr). Jeśli nie jest to zdalna lokalizacja zdalna (gsiftp/irods) zakłada się, że jest ustalana względem katalogu, z którego zlecono zadanie
Code Block |
---|
#QCG error=gsiftp://qcg.man.poznan.pl//home/plgrid/plgpiontek/reef/errors/${JOB_ID}.error #QCG error=error.txt |
...
...
...
...
...
W opisie zadania możliwe jest użycie następujących zmiennych "systemowych":
Code Block |
---|
#QCG output={JOB_ID}.output #QCG stage-out-file=file.output->file.${NOTE} |
Pliki wejściowe jak i wyjściowe dla zadań zlecanych w systemie QCG mogą znajdować się na zdalnych zasobach. Broker infrastruktury QCG zadba o ich skopiowanie na odpowiedni zasób na którym będzie wykonywane nasze zadanie, a następnie skopiuje pliki wyjściowe do wskazanych lokalizacji.
Pliki wejściowe zadania definiowane są następującymi dyrektywami:
natomiast pliki wyjściowe dyrektywami:
W obu przypadkach, jako lokalizację takich plików można podać zdalny zasób. Obsługiwane są następujące protokoły przesyłania danych:
Tak jak w przypadku plików lokalnych, definiując zdalną lokalizację plików możemy używać zmiennych opisu zadania.
Note |
---|
W chwili obecnej obsługa protokołu HTTP/HTTPS nie wspiera katalogów oraz plików wyjściowych. |
Note |
---|
Przy kopiowaniu plików z użycie protokołu HTTPS nie następuje autoryzacja zdalnego serwera, tzn. transmisja danych następuję szyfrowanym kanałem danych, natomiast QCG-Broker nie sprawdza i nie waliduje certyfikatu jakim posługuje się zdalny serwer. |
gridftp
gridftp
Code Block |
---|
gsiftp://{host}[:{port}]/{path} gridftp://{host}[:{port}]/{path} |
gdzie:
{host}
- adres maszyny na której znajduje się serwer GridFTP,
{
port
}
- opcjonalny numer portu (domyślnie 2811),{
path
}
- ścieżka do pliku; jeśli pierwszym znakiem ścieżki nie będzie "/"
(slash), tzn. adres maszyny od ścieżki będzie oddzielał tylko jeden znak "/"
, wówczas ścieżka jest traktowana jako względna (względem katalogu domowego))Przykłady
Code Block |
---|
gsiftp://qcg.man.poznan.pl/plik.txt
gsiftp://qcg.man.poznan.pl:2811///home/plgrid/plgkopta/reef/plik.txt |
ftp
Code Block |
---|
ftp://[{user}[:{pwd}]@]{host}[:{port}]/{path} |
gdzie:
{
user}
- opcjonalna nazwa użytkownika,{
pwd
}
- opcjonalna hasło użytkownika,{
host
}
- adres maszyny na której znajduje się serwer FTP,{
port
}
- opcjonalny numer portu (domyślnie 22),{
path
}
- ścieżka do pliku,{
path
}
- ścieżka do plikuPrzykłady
Code Block |
---|
ftp://ftp.kernel.org/pub/linux/kernel/v3.x/patch-3.9.gz
ftp://pkopta:haslo@serwer.ftp.man.poznan.pl:22/plik.txt |
http/https
Code Block |
---|
http://{host}[:{port}]/{path} https://{host}[:{port}]/{path} |
gdzie:
{
host}
- adres maszyny na której znajduje się serwer http/https{
port
}
- opcjonalny numer portu (domyślnie 80 dla http, oraz 443 dla https),{
path
}
- scieżka do plikuPrzykłady
Code Block |
---|
https://www.kernel.org/pub/linux/kernel/v3.x/patch-3.9.gz |
irods
Code Block |
---|
irods://{user}:{pwd}@{host}[:{port}]/{zone}/{path} |
gdzie:
user{
}
- nazwa użytkownika w systemie iRods,
pwd{
}
- hasło do konta w systemie iRods,
host{
}
- adres maszyny na której znajduje się serwer iRods,
port{
}
- opcjonalny numer portu (domyślnie 1247)
zone{
}
- parametr zone w systemie iRods,
path{
}
- scieżka bezwzględna do pliku
Przykłady
Code Block |
---|
irods://pkopta:haslo@elder12/testZone/home/pkopta/plik.txt |