Назад | Перейти на главную страницу

Я получаю сообщение об ошибке qsub: Bad UID для выполнения задания при попытке отправить задание через PBS

Версия ОС: CentOS версии 4.6 (окончательная) Ядро \ r на \ m 2.6.9-100.ELsmp

Когда я пытаюсь запустить задание, я получаю следующую ошибку.

qsub: Bad UID for job execution

Я создал новую учетную запись пользователя, и возникает та же ошибка, но другие пользователи на том же компьютере могут запускать задания без проблем.

Как я могу исправить эту проблему?

В моем сценарии я получил эту ошибку при попытке отправить задание во время работы в интерактивном задании. Выход из интерактивного qsub и отправка из головного узла работали.

Я знаю, что этот вопрос немного устарел, но недавно я столкнулся с этой проблемой и выполнил следующие шаги:

  • Убедитесь, что UID и GID совпадают в кластере для рассматриваемого пользователя.
  • qmgr -c "set server flatuid=true"
  • qmgr -c "set server acl_roots+=username@*"
  • qmgr -c "set server operators+=username@*"

Здесь * - это подстановочный знак для всех хостов. Работает как шарм! Наверное, не очень безопасно, но определенно работает!

Добавление хоста /etc/hosts.equiv исправил мою проблему.
Но я уже добавил эти строки в qmgr.

set server operators += username@servername.local
set server acl_users += username
set server managers += username@servername.local
set server acl_hosts += servername.local
set server operators += username@servername.local

Затем я сделал /etc/init.d/pbs_server restart.

Вы можете перезапустить pbs_server даже если вы уже работаете.
Вам не нужно добавлять сервер в /etc/hosts.equiv если вы отправляете задания на сервер, на котором выполняется pbs_server.

Инструкции здесь: http://www.bo.infn.it/alice/introgrd/pbsabout/node18.html предположите, что вы запускаете его как неправильный пользователь.

Invalid user in #PBS -u new-user

$ qsub sube.cmd
qsub: Bad UID for job execution

Имя пользователя, определенное в списке пользователей, либо не определено, либо отличается от имени пользователя отправителя задания, либо UID и GID пользователя на исполняющем узле отличаются от таковых в отправляющем узле. В этом случае сначала проверьте, что директива #PBS -u указывает действительного пользователя, а затем убедитесь, что идентификаторы пользователей совпадают:

$ id whoami uid = 501 (myusrname) gid = 501 (myusrname) groups = 501 (myusrname) $ grep -e "PBS -u" cpbs.cmd

PBS -u alice001 $ id alice001 uid = 10417 (alice001) gid = 1395 (alice) группы = 1395 (alice)

и при необходимости измените #PBS -u.

две процедуры:

  1. добавить "" + :::::: "" в конец файла / etc / passwd

  2. убедитесь, что на узле, на который пользователи отправляют задания, все остальные узлы четко определены в файле /etc/hosts.equiv

ссылка: поиск Bad UID для выполнения задания в руководстве администратора крутящего момента pdf.