Если PVM не может стартовать успешно, она выводит сообщение об ошибке на экран либо в файл протокола /tmp/pvml.<uid>. В этом подразделе описываются наиболее общие трудности, возникающие при запуске и пути их решения.
Если сообщение представляет собой:
[t80040000] Can't start
pvmd
,
то прежде всего проверьте соответствующий файл .rhosts на
удаленном хосте - содержится ли в нем имя хоста, на котором
вы запускаете PVM. Внешняя проверка на предмет корректности спецификации
файла .rhosts проводится вводом
% rsh remote_host ls
.
Если спецификация файла .rhosts корректна, то вы увидите список своих файлов на удаленном хосте.
Другими причинами ошибок могут оказаться отсутствие
проинсталлированной PVM на удаленном хосте или некорректная спецификация
PVM_ROOT на данном хосте. Проверить это можно вводом
% rsh remote_host $PVM_ROOT/lib/pvmd
.
Некоторые оболочки Unix, например ksh, не устанавливают переменные окружения на удаленных хостах при использовании rsh. В PVM версии 3.3 есть два подхода к таким оболочкам. Первый - вы инициализируете переменную окружения PVM_DPATH на ведущем хосте как pvm3/lib/pvmd, тем самым подменяя путь, установленный по умолчанию с помощью dx. Второй подход - нужно явно сообщить PVM, где найти удаленный исполняемый pvmd с помощью опции dx= в файле.
Если работа PVM принудительно завершилась вручную или завершилась ненормально (например, из-за краха системы), то проверьте наличие файла /tmp/pvml.<uid>. Этот файл нужен для аутентификации и должен существовать только в процессе работы PVM. Если этот файл сохранился, он будет препятствовать запуску PVM. Удалите этот файл.
Если сообщение представляет собой
[t80040000] Login incorrect
,
это может означать отсутствие аккаунта на удаленной машине с вашим
логином. Если ваш текущий логин отличается от логина на удаленной
машине, то вы должны воспользоваться опцией lo= в файле хоста.
Если вы получили любое другое странное сообщение, проверьте файл .cshrc. Важно, чтобы не было никакого ввода/вывода в файл .cshrc, потому что это повлияет на процесс запуска PVM. Если вы хотите выводить на экран информацию (например, who или uptime) при входе в систему, вы должны обеспечить это с помощью собственного скрипта .login - только не во время выполнения командного скрипта csh.