Архив документации OpenNet.ru /
Раздел "Программирование в Linux" /
Индекс
Next: Опции в файле хостов.
Up: PVM - параллельная виртуальная
Previous: Выполнение программ PVM
Contents
Консоль 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
Архив документации на OpenNet.ru