next up previous contents
Next: Опции в файле хостов. Up: PVM - параллельная виртуальная Previous: Выполнение программ PVM   Contents

Подробное описание консоли PVM

Консоль PVM, называемая pvm, - это автономная задача, которая позволяет пользователю запускать, опрашивать и модифицировать виртуальную машину. Консоль может запускаться и останавливаться неограниченное число раз на любом из хостов виртуальной машины без влияния на саму PVM и прочие приложения, которые могут в этот момент выполняться.

Когда запущена pvm, она в свою очередь определяет, работает ли уже PVM; если нет, pvm автоматически запускает pvmd на этом хосте, передавая pvmd опции командной строки и файл с указанием хостов. Таким образом, PVM не обязательно должна работать для того, чтобы можно было запустить консоль:

pvm [-n<hostfile>] [hostfile]
Опция -n может быть использована для указания альтернативного имени ведущего pvmd (в случае, если имя хоста не соответствует требуемому IP-адресу). Как только PVM запускается, на консоли появляется приглашение >pvm.

Консоль может воспринимать команды со стандартного ввода. Возможные команды:

add,
- сопровождаемая одним или несколькими именами хостов, - добавляет эти хосты к виртуальной машине;
alias
- определяет условные имена команд или выводит их список;
сonf
- выдает конфигурацию виртуальной машины, включая имя хоста; идентификатор задачи pvmd, тип архитектуры и относительную оценку скорости;
delete,
- сопровождаемая одним или несколькими именами хостов, - удаляет эти хосты из виртуальной машины. Процессы PVM, еще выполняющиеся на этих хостах, ``теряются'';
echo
- выводит на экран аргументы;
halt
- прекращает работу всех процессов PVM, включая консоль, и затем выключает PVM. Все ``демоны'' также завершают работу;
help
- может использоваться для получения информации о любой из интерактивных команд. Запрос помощи может сопровождаться именем команды - выдает список возможных опций и флагов этой команды;
id
- выводит на экран идентификатор задачи консоли;
jobs
- выдает список выполняющихся заданий;
kill
- может использоваться для уничтожения любого процесса PVM.;
mstat
- показывает статус указанных хостов;
ps
-a - выдает список всех процессов, протекающих в виртуальной машине, их ``местонахождение'', идентификаторы задач и идентификаторы их предков;
pstat
- показывает статус выбранного процесса PVM;
quit
- вызывает выход из консоли, оставляя ``демоны'' и задания PVM выполняющимися;
reset
- прекращает работу всех процессов PVM, за исключением консолей, и сбрасывает все внутренние таблицы PVM и очереди сообщений. ``Демоны'' остаются в холостом состоянии;
setenv
- отображает или устанавливает переменные окружения;
sig
, - сопровождаемая номером сигнала и TID, - посылает сигнал задаче;
spawn
- запускает приложение PVM. В качестве опций могут выступать:
-count
- количество задач, по умолчанию - 1;
-host
- порождает на указанном хосте, по умолчанию - на любом;
-ARCH
- порождает на хостах типа ARCH;
-?
- разрешает отладку;
->
- перенаправляет выходной поток задачи на консоль;
->file
- перенаправляет выходной поток задачи в файл;
->>file
- перенаправляет выходной поток задачи для дозаписи в файл;
-@
- трассирует задание, отображает выходной поток на консоли;
-@file
- трассирует задание, выходной поток направляется в файл;
trace
- устанавливает или отображает маску событий трассировки;
unalias
- отменяет действие условных имен команд;
version
- выводит на экран версию PVM, имеющуюся в распоряжении.
Консоль считывает $HOME/.pvmrc перед тем, как считывать команды с tty, так что вы можете набрать что-нибудь подобное:

alias ? help

alias h help

alias j jobs

setenv PVM_EXPORT DISPLAY

# print my id

echo new pvm shell

id

PVM поддерживает применение нескольких консолей. Можно запустить консоль на любом хосте в существующей виртуальной машине и даже множество консолей на одной и той же машине. Также можно запустить консоль во время работы приложения PVM и провести его проверку.



2004-06-22