Настройте параметры запуска

Выполнение скриптов MATLAB® Parallel Server™ с помощью нескольких параметров по умолчанию. Можно настроить скрипты, как описано в этом разделе.

Задайте значения по умолчанию скрипта

Скрипты для серверных служб требуют значений для нескольких параметров. Эти параметры определяют имя процесса, имя пользователя, местоположение файла журнала, порты, и т.д. Некоторые из них могут быть установлены с помощью флагов на командных строках, но полный набор пользовательских конфигурируемых параметров находится в файле mjs_def.

Примечание

Флаги скрипта запуска более приоритетны по сравнению с настройками в файле mjs_def.

Параметры по умолчанию, используемые скриптами серверной службы, заданы в файле:

  • matlabroot\toolbox\distcomp\bin\mjs_def.bat (на операционных системах Microsoft® Windows®)

  • matlabroot/toolbox/distcomp/bin/mjs_def.sh (на Linux® или операционных системах Macintosh)

Чтобы установить параметры по умолчанию, отредактируйте этот файл прежде, чем установить или запустить mjs сервис.

Файл mjs_def самодокументируется и включает объяснения всех своих параметров.

Примечание

Если вы хотите запустить больше чем одного менеджера по заданию на той же машине, у них должны все быть уникальные имена. Задайте флаги использования имен с командами запуска.

Установите пользователя

По умолчанию услуги менеджера и рабочего задания работают как пользователь, который запускает их. Можно запустить сервисы как различный пользователь со следующими настройками в файле mjs_def.

Параметр

Описание

MJSUSER

Установите этот параметр, чтобы запустить mjs сервисы как пользователя, отличающегося от пользователя, который запускает сервис. На операционной системе UNIX®, установленной значение прежде, чем запустить сервис; на операционной системе Windows, набор это прежде, чем установить сервис.

MJSPASS

На операционной системе Windows, установленной этот параметр, чтобы задать пароль для пользователя, идентифицированного в параметре MJSUSER; в противном случае, системные приглашения вы для пароля, когда сервис установлен.

На операционных системах UNIX MJSUSER требует, чтобы текущей машине установили утилиту sudo, и что текущий пользователь быть позволенной использовать sudo, чтобы выполнить команды как пользователя, идентифицированного MJSUSER. Для получения дополнительной информации обратитесь к своей документации по системе на sudo и утилитах sudoers (например, man sudo и man sudoers).

MJSUSER дан эти разрешения в системах Windows:

ПривилегияЦельПолитика локальных параметров безопасности
SeServiceLogonRightТребуемый войти в систему с помощью сервиса входят в систему тип.Войдите в систему как сервис
SeAssignPrimaryTokenPrivilegeТребуемый запустить процесс под различной учетной записью пользователя.Замените лексему уровня процесса
SeIncreaseQuotaPrivilegeТребуемый запустить процесс под различной учетной записью пользователя.Настройте квоты памяти для процесса

Изменить или удалить эти привилегии,

  1. Выберите меню Windows Start> Settings> Control Panel.

  2. Дважды кликните Administrative Tools, затем Local Security Policy.

  3. В дереве выберите Local Policies, затем на правой панели, дважды кликните User Rights Assignment.

Приведенная выше таблица указывает, какие политики затронуты MJSUSER. Дважды кликните любую из перечисленных политик в графический интерфейсе пользователя Локальных параметров безопасности, чтобы изменить его установку или удалить пользователя из той политики.

Замените значения по умолчанию скрипта

Задайте альтернативный файл значений по умолчанию

Параметры по умолчанию, используемые mjs сервисом, менеджерами по заданию и рабочими, заданы в файле:

  • matlabroot\toolbox\distcomp\bin\mjs_def.bat (на операционных системах Windows)

  • matlabroot/toolbox/distcomp/bin/mjs_def.sh (на Linux или операционных системах Macintosh)

Прежде, чем установить и запустить mjs сервис, можно отредактировать этот файл, чтобы установить параметры по умолчанию со значениями, которых вы требуете.

Также можно сделать копию этого файла, изменить копию и указать, что эта копия используется для параметров по умолчанию.

На Linux или операционных системах Macintosh, введите команду

mjs start -mjsdef my_mjs_def.sh

На операционных системах Windows введите команду

mjs install -mjsdef my_mjs_def.bat
mjs start -mjsdef my_mjs_def.bat

Если вы задаете новый файл mjs_def вместо файла по умолчанию для сервиса на один компьютер, новый файл автоматически не используется mjs сервисом на другие компьютеры. Если вы хотите использовать тот же альтернативный файл для всех своих mjs сервисов, необходимо задать его для каждого mjs сервиса, который вы устанавливаете или запускаете.

Для получения дополнительной информации смотрите, Задают Значения по умолчанию Скрипта.

Примечание

Флаги скрипта запуска более приоритетны по сравнению с настройками в файле mjs_def.

Запустите в чистом состоянии

Когда менеджер по заданию или рабочий запускают, это обычно возобновляет свой сеанс от прошлого. Таким образом, очередь заданий не уничтожается или теряется, если менеджер по заданию, которого разрушает машина или если менеджер по заданию непреднамеренно закрывается. Чтобы запустить менеджера по заданию или рабочего от чистого состояния, со всей удаленной историей, используют флаг -clean на команде start:

startjobmanager -clean -name MyJobManager
startworker -clean -jobmanager MyJobManager