5. Замечания администратора по системе GUI (Графический Интерфейс пользователя)
В начало страницы
В настоящее время PBS обеспечивает два GUI: xpbs и xpbsmon.
В начало страницы
xpbs представляет дружественный к пользователю интерфейс "укажи-и-щелкни"
с командами PBS. xpbs(1) man page дает полную информацию о конфигурировании
и исполнении xpbs. Часть этой информации здесь повторяется. Для запуска xpbs
регулярный непривилегированный пользователь должен напечатать:
setenv DISPLAY :0"
xpbs
Для запуска xpbs с дополнительной целью остановить Серверы PBS, остановить и
вновь запустить очереди или запустить/перезапустить задания, выполните:
xpbs -admin
Запуск xpbs инициализирует базу данных X resource из различных источников
в следующем порядке:
1. Свойство RESOURCE_MANAGER в корневом окне (обнвляется через xrdb) с
установками, обычно определенными в файле .Xdefaults
2. Установка предпочтений, определенных системным администратором в
в глобальном файле xpbsrc
3. Пользовательский файл ~/.xpbsrc - этот файл определяет различные
X-ресурсы, такие как фонт, цвет, список хостов PBS для опросов, критерии
для перечисления очередей и заданий и различных состояний вьюера. См.
ниже раздел: Предпочтения XPBS, со списком ресурсов, которые могут быть
установлены.
Системный администратор может указать глобальные файлы ресурсов,
{libdir}/xpbs/xpbsrc, которые читает GUI, если утрачен персональный файл
.xpbsrc. Помните, что внутри файла Xresources (только в Tk) более поздние
записи имеют приоритет.
Например, предположим , что в вашем файле .xpbsrc следующие строки стоят
в порядке:
xpbsrc*backgroundColor: blue
*backgroundColor: green
Более поздняя запись "зеленый" получит преимущество, хотя первая более точна.
В персональном пользовательском файле предпочтений можно указывать фонты,
цвета и предпочитаемые для опроса хосты Сервера.
В начало страницы
Ресурсы, которые могут быть установлены в файле X resources, ~/.xpbsrc,
таковы:
*serverHosts
Список хостов сервера (разделенный пробелами) для опроса со стороны
xpbs.
*timeoutSecs
Указывает количество секунд перед прекращением ожидания связи с хостом
PBS.
*xtermCmd
Команда xterm запуска интерактивного сеанса PBS.
*labelFont
Фонт текста в метках.
*fixlabelFont
Фонт текста в виджитах для меток. Это должен быть фонт с фиксированной
шириной.
*textFont
Фонт для текстовых виджитов. Используйте фонт фиксированной ширины.
*backgroundColor
Цвет фона в окнах, кнопках, входах, прокрутчиках
*foregroundColor
Цвет текста в разных контекстах (при выборке, вставке и т.д.)
*activeColor
Цвет фона выбора, кнопок выбора команд или прокрутчиков.
*disabledColor
Цвет не действущих виджитов.
*signalColor
Цвет для кнопок, которые сообщают пользователю что-то об изменении
состояния. Например, цвет кнопки, когда обнаружены выдаваемые выходные
файлы.
*shadingColor
Цветное затемнение, применяемое в некоторых кадрах для
подчеркивания центральных объектов или периферии
*selectorColor
Цвет для обрамления селекторного окна , селективной или независимой
кнопки.
*selectHosts
Список хостов (разделенный пробелами), которые автоматически
выделяются/подсвечиваются в списочном окне HOSTS
*selectQueues
Список очередей (через пробел) для автоматического выделения или
подсвечивания в списочном окне QUEUES.
*selectJobs
Список заданий (через пробел) для автоматического выделения или
подсвечивания в списочном окне JOBS.
*selectOwners
Список проверяемых владельцев при ограничении заданий , появляющихся в
списочных окнах в главном окне xpbs. Значения указываются в виде
"Owners: <список владельцев>". См. параметр -u option в
qselect(1B) по поводу формата .
*selectStates
Список состояний заданий для просмотра, (не разделяйте пробелами)
когда ограничивают задания, появившиеся в окне списка заданий в
главном окне . Значения указываются в виде
"Job_States: ". См. параметр -s в qselect(1B) по
поводу формата .
*selectRes
Список количеств ресурсов (разделенный пробелами) для консультаций,
когда ограничиваются задания, появляющиеся в рамках списка заданий
в главном окне xpbs. Значения указываются в виде
"Resources: ". См. параметр -l в qselect(1B) о формате
.
*selectExecTime
Атрибут времени на исполнение для консультации при ограничении списка
заданий, появившихся в списке заданий в главном окне xpbs.
Значения указываются в виде
"Queue_Time: ". См. параметр -a в qselect(1B) о формате
.
*selectAcctName
Имя учетной записи, которая будет проверяться, когда ограничения заданий
появятся в окне списка заданий в главном окне xpbs.
Указывайте значение как "Account_Name: ". См. параметр -A
в qselect(1B) по поводу формата .
*selectCheckpoint
Связи атрибута контрольной точки (включая логический оператор) для
консультации, при ограничении списка заданий, появившегося в окне списка
заданий в главном окне xpbs. Указывайте значение в форме
"Checkpoint: ". См. параметр -c в qselect(1B) о
формате .
*selectHold
цепочка типа hold для поиска в задании, когда ограничения заданий
появляются в окне списка заданий в главном окне xpbs. Указывайте
значение в виде
"Hold_Types: ". См.-h в qselect(1B) о формате для
.
*selectPriority
связи приоритета (включая логический оператор) для консультаций,
когда ограничения списка заданий появляются в окне списка заданий в
главном окне
xpbs. Указывайте значение в виде "Priority: ". См.
параметр -p в qselect(1B) по поводу формата .
*selectRerun
атрибут перезапуска для консультации при ограничении списка заданий ,
появляющегося в окне списка заданий главного окна xpbs. Указывайте
значения в виде "Rerunnable: ". См. -r option в
qselect(1B) по поводу формата .
*selectJobName
имя задания, которое будет проверено при ограничении заданий, появляющихся
в окне списка заданий в главном окне xpbs. Указывайте значение в виде
"Job_Name: ". См. параметр -N в qselect(1B) по поводу
формата .
*iconizeHostsView
Булевское значение (true или false), показывающее, нужно или нет
свертывать в пиктограмму область HOSTS.
*iconizeQueuesView
Булевское значение (true или false), показывающее, нужно ли свертывать в
пиктограмму область QUEUES.
*iconizeJobsView
Булевское значение (true ии false), показывающее, нужно ли свертывать в
пиктограмму область JOBS.
*iconizeInfoView
Булевское значение (true или false), показывающее, нужно ли свертывать в
пиктограмму область INFO.
*jobResourceList
список в фигурных скобках имен ресурсов соответственно архитектуре,
известной для xpbs. Формат такой:
{ resname1 resname2 ... resnameN }
{ resname1 resname2 ... resnameN }
. . .
{ resname1 resname2 ... resnameN }
В начало страницы
xpbs вызывает команды PBS следующим образом:
----------------------------------------------------------------
Командная кнопка Команда PBS
----------------------------------------------------------------
detail (Hosts) qstat -B -f
terminate qterm
detail (Queues) qstat -Q -f
stop qstop
start qstart
enable qenable
disable qdisable
detail (Jobs) qstat -f
modify qalter
delete qdel
hold qhold
release qrls
run qrun
rerun qrerun
rerun qrerun
signal qsig
msg qmsg
move qmove
order qorder
В начало страницы
xpbsmon реализует управление узлами средствами Графического Пользовательского
Интерфейса (GUI) для PBS. Он используется для показа графической информации
об исполнительных хостах под управлением PBS. Его показ окружения PBS
состоит из списка сайтов, где каждый сайт эксплуатирует один или более
Серверов и каждый Сервер исполняет задания на одном или более исполнительных
хостах (узлах).
Системному администратору нужно определить информацию о сайтах в глобальном
файле X resources file, $PBS_LIB/xpbsmon/xpbsmonrc, который читается GUI
в тех случаях, когда персональный файл .xpbsmonrc утерян. По умолчанию обычно
файл xpbsmonrc создается при установке,
определяя (по sitesInfo resource) имя сайта по умолчанию, список серверов
которые работают на сайте, множество узлов (или исполнительных хостов), где
заданиями управляет некоторый Сервер, и список запросов, которые передаются к
pbs_mom каждого узла. Если запросы узлов были указаны, то хосту, на котором
исполняется xpbsmon, должно быть дано явное разрешение демоном pbs_mom
пересылать ему запросы. Это делается включением строки $restricted в
конфигурационный файл Mom. См. раздел 3.6 относительно информации о
вхождении restricted.
Не рекомендуется вручную обновлять значение *sitesInfo в файле xpbsmonrc,
так как его синтаксис очень сложен. Рекомендуемая процедура состоит
в вызове xpbsmon посредством щелчка на кнопке "Pref.." , манипуляциях
с виджитом в диалоговых окнах Sites, Server и Query Table, затем щелчком на
кнопке "Close" записать установки в файл .xpbsmonrc. Затем скопировать этот
файл в $PBS_LIB/xpbsmon.