Консоль 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 и провести его проверку.