2012-05-10 11 views
9

Mam długą pracę Torque/PBS i chciałbym monitorować wyjście. Ale plik dziennika zostaje skopiowany dopiero po zakończeniu zadania. Czy istnieje sposób, aby przekonać PBS do jego odświeżenia?PBS, odświeżanie stdout

Odpowiedz

3

Niestety, AFAIK, który nie jest możliwy z PBS/Torque - strumienie stdout/stderr są lokalnie buforowane na hoście wykonania, a następnie przesyłane do hosta przesyłania po zakończeniu zadania. Możesz przekierować standardowe wyjście programu do pliku, jeśli chcesz go monitorować podczas wykonywania (ma to sens tylko wtedy, gdy hosty wykonawcze i sumit mają wspólny system plików).

Podejrzewam, że uzasadnieniem jest to, że umożliwia wykonywanie zadań na węzłach, które nie współdzielą swojego systemu plików z węzłem przesyłania.

+0

znalazłem flaga '-k', która nie jest zbyt ładna - więc w końcu wychwyciłem stdout poza kolejką:/ – Anycorn

+2

Od dłuższego czasu użytkownik SGE zwykł być w stanie natychmiast zobaczyć pliki wyjściowe, odczuwam twój ból. Zbieg okoliczności, spędziłem pół popołudnia dzisiaj szukając alternatywy dla polecenia LSP "bpeek" na systemie MOAB/Torque i frustrująco go nie znajdowałem –

7

Jest to możliwe w MOMENTU. Jeśli masz udostępnionego systemu plików można ustawić

$ spool_as_final_name prawdziwą

w pliku konfiguracyjnym przez mamy. Dzięki temu plik będzie zapisywany bezpośrednio w docelowym miejscu wydruku, a nie w buforze w katalogu buforowania. Po skonfigurowaniu możesz wyświetlić plik wyjściowy i monitorować wszystko, co chcesz.

http://www.adaptivecomputing.com/resources/docs/torque/3-0-3/a.cmomconfig.php (poszukiwanie spool_as_final_name

+0

Dzięki. Mam to na myśli, ale nie mam kontroli nad mamą – Anycorn

+0

Nie, nie może on być kontrolowany przez użytkownika, ale także wielu administratorów systemu, takich jak ta funkcja. – dbeer

1

dla mnie, ssh-ing do węzła, w którym praca jest uruchomiony i spojrzenie na pliki pod /var/spool/torque/spool/ prac, ale może to być specyficzne dla tego konkretnego środowiska.