Next: Login. Up: Typowe prace na Previous: Przetwarzanie batchowe (joby).

Praca interakcyjna.

Rozwazmy przyklad: chcemy przygotaowac i wykonac na jednym z komputerow Iris program napisany w jezyku FORTRAN. Zrodlo programu zawiera plik prog_b.f. Zalozmy, ze tresc programu ma postac:


              program prog_b
        c
              integer set
        c
              write (*, *) 'Enter data set number'
              read (*, *) set
              write (*, *) 'Processing data set number ', set
        c
              end
Przystepujemy do pracy:

        rrun -tiris f77 -o prog_b prog_b.f
Parametr -tiris oznacza, ze kompilator zostanie uruchomiony na komputerze Silicon Graphics Iris. Jesli nie wystapia bledy kompilacji, gotowy do wykonania program zostanie zapisany w pliku prog_b. Uruchamiamy go rowniez komenda rrun:

        fizyk1% rrun -tiris prog_b
        Enter data set number
        35
        Processing data set number 35
        rrun: ccpu06: connection closed.
        fizyk1%

Mozna czasowo przerwac komunikacje z wykonywanym na farmie programem, pracowac na lokalnym ``procesorze'' np. PC po czym ponownie odtworzyc polaczenie. Aby to zrobic nalezy nacisnac sekwencje klawiszy <!><.>, klawisz <!> w tej sekwencji musi byc albo w ogole pierwszym klawiszem jaki zostal nacisniety po uruchomieniu rrun albo pierwszym po uprzednim nacisnieciu <Enter>. W zaleznosci od tego czy lokalnie pracujemy na DOS'owym PC czy na maszynie unix'owej dalsze praca przebiega inaczej. Przeanalizujmy obydwa przypadki na przykladzie rozwazanego juz prog_b.

DOS


        C:\USER\MG>rrun -tiris prog_b
        Enter data set number
Zawieszamy komunikacje z programem prog_b specjalna sekwencja znakow.

        !.

        Microsoft(R) MS-DOS(R) Version 5.00
                     (C)Copyright Microsoft Corp 1981-1991.

        C>
Komendy DOS'owe wydawane w tym momencie wykonywane sa lokalnie na PC. Komunikacje z programem prog_b przywraca komenda exit.

        C>exit
        35
        Processing data set number 35
        rrun: ccpu06: connection closed.
        C:\USER\MG>

UNIX


        fizyk1% rrun -tiris prog_b
        Enter data set number
        !.

        Suspended
        fizyk1% jobs
        [1]  + Suspended                rrun -tiris prog_b
        fizyk1%
Komendy unix'owe wydawane w tym momencie wykonywane sa lokalnie na komputerze fizyk1. Process rrun zostal ``zawieszony w tle''. Kontynuacje dialogu z programem prog_b spowoduje uzycie komendy fg.

        fizyk1% fg
        rrun -tiris prog_b
        35
        Processing data set number 35
        rrun: ccpu06: connection closed.
        fizyk1%

W przypadku Unix'a przewidziano jeszcze inna sekwencje specjalna <!><^Y>. Jej uzycie trwale przenosi program rrun w tlo, bez dalszej mozliwosci przekazywania jakichkolwiek znakow z klawiatury do programu uruchomionego na farmie. Natomiast komunikaty wypisywane przez program dzialajacy na farmie beda w dalszym ciagu pojawiac sie na naszym terminalu.


MG
Thu Feb 10 15:03:44 MET 1994