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
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.
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
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.
znalazłem flaga '-k', która nie jest zbyt ładna - więc w końcu wychwyciłem stdout poza kolejką:/ – Anycorn
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 –